如何让Linux ls命令在时间戳中显示第二


176

令人讨厌的ls -l命令是它只显示文件的小时和分钟(如08:30)。我怎样才能看到第二部分(如08:30:44)?

man 1 ls 并搜索'秒'并没有给出任何线索。

Answers:


187

你的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
是的,谢谢,即使在2005年的旧Mandrake Linux 10.0上也是如此。 - 完整的时间也可以。
Jimm Chen

1
或者“ls -ale”(只有这个适合我在较旧的Linux发行版上)
mBardos 2016年

11
相当于Mac OSX:ls -lT
MarkHu

--time-style=full和之间有什么区别--time-style=full-iso
neverMind9

93

更简单的方法是:

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)10.10.5 的联机帮助页:

-T与-l(小写字母“ell”)选项一起使用时,显示文件的完整时间信息,包括月,日,小时,分钟,秒和年。


3
或者像这样:ls -lT
jox

这也适用于Windows / Ubuntu
Michael

20

批准答案的替代方案 - 如果“--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
你使用哪个版本的GNU coreutils?8.20我没有这个参数。
sebix 2014年

1
版本请:)
hakre 2015年

使用GNU coreutils 8.22时ls,没有-e选择。我怀疑ls你的版本是基于达尔文的。
Elijah Lynn 2016年

1
BusyBox的。嵌入式Linux。是。尝试-e这些其他(基于GNU)标志失败。
Steven Lu

1

对于FreeBSD,它将是:

ls -la -D %Y-%m-%dT%H:%M:%S
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.