如何打印目录“/path/to/directory/”(包括子目录)中最旧文件修改日期的绝对路径?

如何打印目录“/path/to/directory/”(包括子目录)中最旧文件修改日期的绝对路径?

我正在使用 RHEL。如何打印目录“/path/to/directory/”(包括子目录)中最旧文件修改日期的绝对路径?

答案1

zsh

print -r '/ path / to / directory /'**/*(-DOm[1]:P)

请注意,/ path / to / directory /不考虑目录本身。

在符号链接解析之后考虑修改时间,并且:P路径组件中的所有符号链接都像使用 一样进行扩展realpath()。目录本身的符号链接是穿越过通过递归下降(如果需要,请更改**为)。***

如果你想限制为常规的仅文件(仍在符号链接解析之后),更改为:

print -r '/ path / to / directory /'**/*(-D.Om[1]:P)

如果您想忽略所有符号链接,请更改为:

print -r '/ path / to / directory /'**/*(D.Om[1])

使用sh最近的 GNU 实用程序,您可以使用以下命令执行与后一个实用程序相同的操作:

find '/ path / to / directory /' -type f -printf '%T@\t%p\0' |
  sort -zn |
  head -zn 1 |
  cut -zf2- |
  tr '\0' '\n'

相关内容