題 如何讓Linux ls命令在時間戳中顯示第二


有點煩人的事 ls -l 命令是它只顯示文件的小時和分鐘(如08:30)。我怎麼能看到第二部分(如08:30:44)?

man 1 ls 並蒐索“秒”並沒有提供任何線索。


151
2017-11-09 00:47


起源




答案:


你的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

166
2017-11-09 01:02



是的,謝謝,即使在2005年的舊Mandrake Linux 10.0上也是如此。 - 完美時間也可以。 - Jimm Chen
或者“ls -ale”(只有這個適用於我在較舊的Linux發行版上) - mBardos
Mac OSX等效: ls -lT - MarkHu


更簡單的方法是:

ls --full-time

等於

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

如果要將條目顯示為以。開頭的隱藏文件 .,添加 -a

ls --full-time -a

75
2017-10-10 09:13





對於OS X,看起來最好的是:

ls -l -T

來自 ls(1) 10.10.5的聯機幫助頁:

-T 與-l(小寫字母“ell”)選項一起使用時,顯示文件的完整時間信息,包括月,日,小時,分鐘,秒和年。


31
2017-11-12 00:44



或者像這樣: ls -lT。 - jox
這也適用於Windows / Ubuntu - Michael


批准答案的替代方案 - 如果“--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

16
2017-07-25 21:28





關於 man ls 說明簡單 ls -e 工作良好 !


3
2017-11-10 09:50



您使用的是哪個版本的GNU coreutils? 8.20我沒有這個參數。 - sebix
版本請:) - hakre
使用GNU coreutils 8.22時 ls 沒有 -e 選項。我懷疑版本 ls 你有達爾文的基礎。 - Elijah Lynn
BusyBox的。嵌入式Linux。是。嘗試 -e 如果這些其他(基於GNU)標誌失敗。 - Steven Lu


對於FreeBSD,它將是:

ls -la -D %Y-%m-%dT%H:%M:%S

1
2017-10-23 10:23