如何使用"ls"而不是整个目录内容获取目录条目上的日期?

  • 本文关键字:获取 日期 ls 何使用 bash ls
  • 更新时间 :
  • 英文 :


我似乎想要与其他人相反 - 我如何使用(在 bash 脚本中)一个ls -al /some/path/to/where/ever/.来获取"."的条目,而不是"."中的所有内容? 我追求的是目录的日期,所以。换句话说,/some/path/to/where/ever/.目录上的日期是什么?

不一定是"ls",这看起来很自然。

你可以执行stat命令:

stat -c "%y %n" .

或对于纪元值:

stat -c "%Y %n" .

您希望使用 -d 选项获取目录本身的条目,而不是目录的内容。

ls -ld /some/path/to/where/ever

在这种情况下,-a选项是不必要的,因为您没有列出给定参数的内容。

您可以使用统计信息

来捕获日期,而不是使用 ls 。这样,日期就不会采用移位格式,并且您不必将其从输出的其余部分过滤掉:

$ stat -f "%Sm" $directory_name
Feb 10 14:19:47 2014
$ stat -f "%Dm" $directory_name
1392059987     # Number of seconds since the "Epoch" (Usually Jan 1, 1970).

stat命令因系统而异,因此请阅读手册页。

相关内容

  • 没有找到相关文章

最新更新