是否可以获取文件夹的修改日期和时间?
我知道你可以使用stat -f "%m" folder,但它不反映子文件/文件夹的变化.
不起作用的事情:
ls -l folder - 不反映文件夹内的更改stat -f "%m" folder - 与上述相同date -r folder - 又是老样子find foo bar baz -printf- printf我的find版本中不存在该选项事物的版本:
Tyi*_*ilo 13
解:
find . -exec stat -f "%m" \{} \; | sort -n -r | head -1
Run Code Online (Sandbox Code Playgroud)
说明:
find命令遍历当前目录(.)并且对于遇到的每个文件执行(-exec)命令stat -f "%m".stat -f "%m"打印文件的最后修改unix时间戳.sort -n -r以相反的顺序()对findnumerically(-n)命令的输出进行排序-r.这将首先列出最新的修改时间戳.head -1然后从中提取输出的第一行sort.这是所有文件的最新修改unix时间戳.小智 6
你可以试试'date -r folder'给你一个上次修改的日期