Linux 上的非递归查找

Linux 上的非递归查找

我试图查找当前目录内所有超过特定年龄的目录。诀窍是,我只想考虑当前目录的直接后代的年龄,而不是递归搜索它们。

使用示例是每日文件备份 - 每天都会创建一个新目录,但放置在该目录中的文件会保留其时间戳,并且通常较旧。我希望能够清理旧备份,而无需删除较新快照中的旧文件。

看起来find可能无法做到这一点,您推荐什么 unix 工具(或它们的组合)?

答案1

您可以-maxdepth使用-mindepth您选择的修改/访问/更改的属性搜索,即

find -maxdepth 1 -mtime 4

4天。

不要忘记排除返回的.结果。..find

有用链接举许多find例子。

答案2

您正在寻找-maxdepth-mindepth选项。

答案3

find就可以了。只需添加-maxdepth 1

相关内容