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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.