我试图查找当前目录内所有超过特定年龄的目录。诀窍是,我只想考虑当前目录的直接后代的年龄,而不是递归搜索它们。
使用示例是每日文件备份 - 每天都会创建一个新目录,但放置在该目录中的文件会保留其时间戳,并且通常较旧。我希望能够清理旧备份,而无需删除较新快照中的旧文件。
看起来find
可能无法做到这一点,您推荐什么 unix 工具(或它们的组合)?
答案1
您可以-maxdepth
使用-mindepth
您选择的修改/访问/更改的属性搜索,即
find -maxdepth 1 -mtime 4
4天。
不要忘记排除返回的.
结果。..
find
有用链接举许多find
例子。
答案2
您正在寻找-maxdepth
和-mindepth
选项。
答案3
find
就可以了。只需添加-maxdepth 1