是否可以获取文件夹的修改日期和时间?
我知道您可以使用stat -f“%m”folder
来获取,但它不反映子文件/文件夹的更改。
以下方法无效:
ls -l folder
- 不会反映文件夹内部的更改stat -f“%m”folder
- 同上date -r folder
- 再次相同find foo bar baz -printf
- 我的版本中不存在printf
选项
版本信息:
- 操作系统:Mac OS X 10.7.1
- Bash:GNU bash,版本3.2.48(1)-release(x86_64-apple-darwin11)
find
命令没有实现printf
选项。 - Tyilofind -printf
经常很有用,但如果缺少它,也许你可以使用ls -lRt | head -n 1
(-t
用于按修改时间排序,-R
用于递归列出)。 - jw013ls
并不是最好的方法。也许可以尝试使用find -execdir stat -f '%m %N' \{} \; | sort -nr | head -n 1
来替换find -printf
。这个例子仍然需要添加空终止符以正确处理所有文件名,但是总体思路应该是可行的。 - jw013