Bagaimana memiliki perintah Linux ls menunjukkan cap waktu kedua

179

Sesuatu yang mengganggu tentang ls -lperintah adalah hanya menunjukkan jam dan menit untuk file (seperti 08:30). Bagaimana saya bisa melihat bagian kedua (seperti 08:30:44)?

man 1 ls dan mencari 'kedua' tidak memberikan petunjuk apa pun.

Jimm Chen
sumber

Jawaban:

190

Apakah versi ls Anda mendukung --time-styleopsi? Jika begitu:

ls -la --time-style=full-iso blah

-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah
matt
sumber
6
Ya, terima kasih, bahkan pada Mandrake Linux 10.0 lama dari tahun 2005. - waktu penuh OK juga.
Jimm Chen
1
atau "ls -ale" (hanya ini yang bekerja untuk saya di distro linux yang lebih lama)
mBardos
11
Setara dengan Mac OSX:ls -lT
MarkHu
Apa perbedaan antara --time-style=fulldan --time-style=full-iso?
neverMind9
94

Cara yang lebih sederhana adalah:

ls --full-time

yang sama dengan

ls -l --time-style=full-iso

Jika Anda ingin menampilkan entri sebagai file tersembunyi yang dimulai dengan ., tambahkan -a:

ls --full-time -a
zhouji
sumber
Apa perbedaan antara --time-style=fulldan --time-style=full-iso?
neverMind9
37

Untuk OS X, sepertinya yang terbaik yang Anda dapatkan adalah:

ls -l -T

Dari halaman ls(1)manual pada 10.10.5:

-T Saat digunakan dengan opsi -l (huruf kecil `` ell ''), tampilkan informasi waktu lengkap untuk file, termasuk bulan, hari, jam, menit, detik, dan tahun.

natevw
sumber
3
Atau seperti ini: ls -lT.
Jox
ini juga berfungsi di Windows / Ubuntu
Michael
20

Alternatif jawaban yang disetujui - Anda dapat menggunakan format khusus seperti pada perintah tanggal jika output "--time-style = full-iso" terlalu rinci untuk Anda:

ls -l --time-style=+"%b %d %Y %H:%M:%S" blah
-rw-rw-r-- 1 root root 0 Feb 03 2014 01:13:01 blah
gensec
sumber
3

Mengenai man lsinstruksi ls -eberfungsi dengan baik!

AsynKc
sumber
3
Versi GNU coreutils apa yang Anda gunakan? Dengan 8.20 saya tidak memiliki parameter ini.
Sebix
1
Versi tolong :)
hakre
Saat menggunakan GNU coreutils 8.22 lstidak ada -eopsi. Saya menduga versi lsAnda berdasarkan Darwin.
Elijah Lynn
1
BusyBox. Linux Tertanam. Iya. Coba -ejika bendera lain (berbasis GNU) ini gagal.
Steven Lu
1

Untuk FreeBSD, itu akan menjadi:

ls -la -D %Y-%m-%dT%H:%M:%S
AndiDog
sumber