Sự thay thế cho ls --time-style = full-iso trong BSD là gì?


9

lệnh trong Linux

$ ls -lt --time-style=full-iso

đầu ra

...
-rw-r--r--  1 mduda mduda   1855 2009-08-26 13:07:55.000000000 +0200 screen-configurations.xml
drwxr-xr-x  2 mduda mduda   4096 2009-08-26 13:07:22.000000000 +0200 Documents
drwxr-xr-x  2 mduda mduda   4096 2009-08-26 13:07:22.000000000 +0200 Music
drwxr-xr-x  2 mduda mduda   4096 2009-08-26 13:07:22.000000000 +0200 Pictures

Câu trả lời:


4

Điều này đến gần:

stat -l -t "%F %T %z" *

nhưng không có sự sắp xếp, các cột không xếp hàng và các nano giây không được bao gồm. Ngoài ra, cú pháp để chọn tệp là khác nhau và các tùy chọn khác lskhông có sẵn hoặc khác nhau.

Cái này có thể gần hơn:

find . -maxdepth 1 -printf "%M %n %-6u %-6g %6s %TY-%Tm-%Td %TT %TZ %f\n"|sort -k 9

Trong Mac OSX, gfindlà cần thiết ( brew install gfind) (và lưu ý rằng độ chi tiết sẽ chỉ trong toàn bộ giây):

gfind. -maxdepth 1 -printf "% M% n% -6u% -6g% 6s% TY-% Tm-% Td% TT% TZ% f \ n" | sort -k 9


3

Tôi biết đây là một câu hỏi cũ, nhưng nếu bạn đang dùng OS X, bạn có thể cài đặt coreutils để có phiên bản GNU ls, bao gồm --time-styletùy chọn:

brew install coreutils

Lưu ý rằng theo mặc định, các tiện ích được cài đặt sẽ có tiền tố g, vì vậy lssẽ trở thành gls.


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.