Hiển thị cả ctime và atime trong đầu ra ls


19

Tôi có thể nhận được cả ctime và atime trong đầu ra ls không? Có vẻ như tôi chỉ có thể vượt qua một --time=ctimehoặc --time=atimeđối số (thứ hai bị bỏ qua). Còn cách nào khác không?

Câu trả lời:


13

Bạn có thể chạy stat -c '%x %z' filename.txt


Chỉ cần lưu ý rằng stat -c '%w %x %y %z' filename.txtcung cấp cho bạn sáng tạo, truy cập, sửa đổi dữ liệu, thay đổi trạng thái. Ở định dạng có thể đọc được.
meridius

16

Nếu bạn chỉ phân tích các giá trị ra ls, bạn có thể sử dụng statthay thế:

# stat -c% x,% z,% n *
2011-01-11 06: 09: 04.000000000 -0500,2011-01-11 02: 43: 52.000000000 -0500, sqlupdate.sh
2011-01-11 06: 09: 04.000000000 -0500,2011-01-12 02: 43: 55.000000000 -0500, file.tar.gz
2011-01-11 06: 09: 04.000000000 -0500,2011-01-11 02: 43: 52.000000000 -0500, mysql_password.txt
2011-01-17 02: 43: 49.000000000 -0500,2011-01-12 13: 40: 48.000000000 -0500, công khai_html

Ở đâu:

 % x Thời gian truy cập lần cuối
 % z Thời gian thay đổi cuối cùng
 % n Tên tệp

Chỉ để chắc chắn tôi hiểu câu trả lời ở đây. Có thể với ls để hiển thị bất kỳ quyền truy cập, sửa đổi và thay đổi thời gian, nhưng không nhiều hơn một lần. Bởi vì điều đó thực sự đáng ngạc nhiên, và rất khó chịu.
Mads Skjern

5

với findbạn rất gần với những gì ls -lcung cấp:

# find . -maxdepth 1 \
     -printf "%M %u %g %s\t%Ab %Ad %AH:%AM\t%Cb %Cd %CH:%CM\t%P\n"

bạn có quyền truy cập vào ctime (% C), atime (% A) và thời gian sửa đổi (% T). đọc man findđể tìm thêm thông tin

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.