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

Jim*_*hen 227 linux ls

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

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

小智 250

您的 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
Run Code Online (Sandbox Code Playgroud)

  • Mac OSX 等效项:`ls -lT` (12认同)
  • 是的,谢谢,即使在 2005 年的旧 Mandrake Linux 10.0 上也是如此。 --full-time 也可以。 (9认同)

zho*_*uji 123

更简单的方法是:

ls --full-time
Run Code Online (Sandbox Code Playgroud)

这等于

ls -l --time-style=full-iso
Run Code Online (Sandbox Code Playgroud)

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

ls --full-time -a
Run Code Online (Sandbox Code Playgroud)


小智 46

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

ls -l -T
Run Code Online (Sandbox Code Playgroud)

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

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

  • 或者像这样:`ls -lT`。 (5认同)
  • 您可能需要仔细查看该手册页,特别是从 BSD 继承并一直存在的“-D”选项。 (2认同)

小智 22

已批准答案的替代方案 - 如果“--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
Run Code Online (Sandbox Code Playgroud)


小智 5

在 BusyBox 系统上,ls -e工作正常!

  • 您使用哪个版本的 GNU coreutils?在 8.20 中我没有这个参数。 (4认同)
  • 忙碌盒。嵌入式Linux。是的。如果这些其他(基于 GNU 的)标志失败,请尝试“-e”。 (3认同)
  • 请版本:) (2认同)