关于ls -l命令的一件令人讨厌的事情是它仅显示文件的小时和分钟(例如08:30)。我如何看到第二部分(例如08:30:44)?

man 1 ls并搜索“第二”并没有任何线索。

#1 楼

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


评论


是的,即使在2005年以前的旧Mandrake Linux 10.0上,也要感谢。-全职也可以。

–陈i
2011年11月9日在2:08

或“ ls -ale”(仅在较旧的Linux发行版中对我有用)

–mBardos
16年7月20日在13:02



等同于Mac OSX:ls -lT

– MarkHu
17年1月25日在0:49

--time-style = full和--time-style = full-iso有什么区别?

–neverMind9
19年6月10日在14:51

@ neverMind9一样。您甚至可以使用--time-style = f获得相同的效果。 full-iso是全名,也可以使用其他明确的短名称。 TIME_STYLE参数可以是全iso,long iso,iso,locale或+ FORMAT。

– pallxk
20/07/23在7:42

#2 楼

更简单的方法是:

ls --full-time


等于

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


如果要显示条目作为以.开头的隐藏文件,添加-a

ls --full-time -a


评论


--time-style = full和--time-style = full-iso有什么区别?

–neverMind9
19年6月10日在14:50

#3 楼

对于OS X,看起来最好的是:

ls -l -T


从10.10.5的ls(1)联机帮助页中:


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


评论


或像这样:ls -lT。

– jox
17年6月8日在21:19

这也适用于Windows / Ubuntu

–迈克尔
17年7月22日在17:11

#4 楼

替代已批准答案的方法-如果“ --time-style = full-iso”输出对您来说太详细,则可以使用类似date命令的自定义格式:

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


#5 楼

关于man ls指令,只需ls -e即可正常工作!

评论


您使用哪个版本的GNU coreutils?对于8.20,我没有此参数。

–sebix
2014年11月29日在11:36

请版本:)

– hakre
15年8月6日在7:31

使用GNU coreutils 8.22 ls时,没有-e选项。我怀疑您拥有的ls版本是基于Darwin的。

–伊利亚·林恩(Elijah Lynn)
16年8月21日在11:09

BusyBox。嵌入式Linux。是。如果这些其他(基于GNU的)标志失败,请尝试-e。

–陆even
17年1月5日,17:04



#6 楼

对于FreeBSD,它将是:

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