我正在使用 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'