วิธีการให้คำสั่ง Linux ls แสดงที่สองในการประทับเวลา


179

สิ่งที่น่ารำคาญเกี่ยวกับls -lคำสั่งคือมันแสดงเฉพาะชั่วโมงและนาทีสำหรับไฟล์ (เช่น 08:30) ฉันจะดูส่วนที่สองได้อย่างไร (เช่น 08:30:44)

man 1 ls และค้นหา 'วินาที' ไม่ได้ให้เงื่อนงำใด ๆ

คำตอบ:


190

ls รุ่นของคุณรองรับ--time-styleตัวเลือกนี้หรือไม่? ถ้าเป็นเช่นนั้น:

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

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

6
ใช่ขอบคุณแม้ใน Mandrake Linux 10.0 รุ่นเก่าจากปี 2005 - เต็มเวลาก็ใช้ได้เช่นกัน
Jimm Chen

1
หรือ "ls -ale" (สิ่งนี้ใช้ได้กับฉันใน
distux

11
Mac OSX ที่เทียบเท่า:ls -lT
MarkHu

ความแตกต่างระหว่าง--time-style=fullและ--time-style=full-isoคืออะไร?
neverMind9

95

วิธีที่ง่ายกว่าคือ:

ls --full-time

ซึ่งเท่ากับ

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

หากคุณต้องการแสดงรายการเป็นไฟล์ที่ซ่อนเริ่มต้นด้วย.เพิ่ม-a:

ls --full-time -a

ความแตกต่างระหว่าง--time-style=fullและ--time-style=full-isoคืออะไร?
neverMind9

37

สำหรับ OS X ดูเหมือนว่าดีที่สุดที่คุณจะได้รับ:

ls -l -T

จากls(1)manpage ใน 10.10.5:

-Tเมื่อใช้กับตัวเลือก -l (ตัวอักษรตัวเล็ก `` ell '') ให้แสดงข้อมูลเวลาที่สมบูรณ์สำหรับไฟล์รวมถึงเดือน, วัน, ชั่วโมง, นาที, วินาทีและปี


3
ls -lTหรือเช่นนี้
jox

สิ่งนี้สามารถใช้งานได้ใน Windows / Ubuntu
Michael

20

ทางเลือกอื่นสำหรับคำตอบที่ได้รับการอนุมัติ - คุณสามารถใช้รูปแบบที่กำหนดเองเช่นในคำสั่ง date หากเอาต์พุต "--time-style = full-iso" มีรายละเอียดมากเกินไปสำหรับคุณ:

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

เกี่ยวกับman lsคำแนะนำใช้ls -eงานได้ดี!


3
coreutils ของ GNU รุ่นใดที่คุณใช้? ด้วย 8.20 ฉันไม่มีพารามิเตอร์นี้
sebix

1
รุ่นโปรด :)
hakre

เมื่อใช้ coreutils GNU 8.22 lsไม่มี-eตัวเลือก ฉันสงสัยว่ารุ่นที่lsคุณมีนั้นเป็นของดาร์วิน
Elijah Lynn

1
BusyBox ลินุกซ์ฝังตัว ใช่. ลอง-eถ้าการตั้งค่าสถานะอื่น ๆ (ตาม GNU) เหล่านี้ล้มเหลว
Steven Lu

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