ทางเลือกในการ ls --time-style = full-iso ใน BSD คืออะไร?


9

คำสั่งใน Linux

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

เอาท์พุต

...
-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

คำตอบ:


4

สิ่งนี้เข้ามาใกล้:

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

แต่หากไม่มีการเรียงลำดับคอลัมน์จะไม่เรียงแถวและไม่รวมนาโนวินาที นอกจากนี้ไวยากรณ์สำหรับการเลือกไฟล์จะแตกต่างกันและตัวเลือกอื่น ๆ สำหรับlsไม่พร้อมใช้งานหรือแตกต่างกัน

อันนี้อาจจะใกล้กว่า:

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

ใน Mac OSX gfindจำเป็นต้องมี ( brew install gfind) (และโปรดทราบว่ารายละเอียดจะอยู่ในเสี้ยววินาทีเท่านั้น):

gfind -maxdepth 1 - พิมพ์ "% M% n% -6u% -6g% 6s% TY-% Tm-% Tm%% TT% TT% TZ% f \ n" | เรียงลำดับ -k 9


3

ฉันรู้ว่านี่เป็นคำถามเก่า แต่ถ้าคุณอยู่ใน OS X คุณสามารถติดตั้ง coreutils เพื่อรับ GNU เวอร์ชันlsซึ่งรวมถึง--time-styleตัวเลือก:

brew install coreutils

ทราบว่าการเริ่มต้นระบบสาธารณูปโภคที่ติดตั้งจะนำหน้าด้วยgจึงกลายเป็นlsgls


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.