Làm thế nào để có lệnh Linux ls hiển thị dấu thời gian thứ hai


179

Một cái gì đó khó chịu về ls -llệnh là nó chỉ hiển thị giờ và phút cho một tệp (như 08:30). Làm thế nào tôi có thể xem phần thứ hai (như 08:30:44)?

man 1 ls và tìm kiếm 'giây' không đưa ra bất kỳ manh mối nào.

Câu trả lời:


190

Phiên bản ls của bạn có hỗ trợ --time-styletùy chọn không? Nếu vậy:

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

-rw-r--r-- 1 root root 0 2011-11-08 18:02:08.954092000 -0700 blah

6
Vâng, cảm ơn, ngay cả trên Mandrake Linux 10.0 cũ từ năm 2005. - thời gian cũng tốt.
Jimm Chen

1
hoặc "ls -ale" (chỉ điều này hoạt động với tôi trên một bản phân phối linux cũ hơn)
mBardos

11
Tương đương với Mac OSX:ls -lT
MarkHu

Sự khác biệt giữa --time-style=fullvà là --time-style=full-isogì?
neverMind9

94

Cách đơn giản hơn là:

ls --full-time

bằng với

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

Nếu bạn muốn hiển thị các mục dưới dạng các tệp ẩn bắt đầu bằng ., hãy thêm -a:

ls --full-time -a

Sự khác biệt giữa --time-style=fullvà là --time-style=full-isogì?
neverMind9

37

Đối với OS X, có vẻ như điều tốt nhất bạn nhận được là:

ls -l -T

Từ ls(1)trang hướng dẫn ngày 10.10.5:

-T Khi được sử dụng với tùy chọn -l (chữ thường `` ell ''), hiển thị thông tin thời gian hoàn chỉnh cho tệp, bao gồm tháng, ngày, giờ, phút, giây và năm.


3
Hoặc như thế này : ls -lT.
Jox

cái này cũng hoạt động trong Windows / Ubuntu
Michael

20

Một thay thế cho câu trả lời được phê duyệt - bạn có thể sử dụng định dạng tùy chỉnh như trong lệnh date nếu đầu ra "--time-style = full-iso" quá chi tiết đối với bạn:

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

3

Liên quan đến man lshướng dẫn chỉ đơn giản là ls -ehoạt động tốt!


3
Phiên bản nào của GNU coreutils mà bạn sử dụng? Với 8.20 tôi không có tham số này.
sebix

1
Phiên bản vui lòng :)
hakre

Khi sử dụng GNU coreutils 8.22 ls, không có -etùy chọn nào . Tôi nghi ngờ phiên bản của lsbạn có dựa trên Darwin.
Elijah Lynn

1
Bận rộn. Linux nhúng. Đúng. Hãy thử -enếu các cờ khác (dựa trên GNU) không thành công.
Steven Lu

1

Đối với FreeBSD, nó sẽ là:

ls -la -D %Y-%m-%dT%H:%M:%S
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.