linux上的非递归查找

Sal*_*uts 7 linux unix backup bash find

我正在尝试查找直接位于当前目录内且早于特定年龄的所有目录。诀窍是,我只想考虑当前目录的直接后代的年龄,而不是递归搜索它们。

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

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

And*_*ndy 18

你可以在你-maxdepth-mindepth你的修改/存取/被改变属性的搜索选择,即

find -maxdepth 1 -mtime 4
Run Code Online (Sandbox Code Playgroud)

4天。

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

许多find示例的有用链接