给定特定的子目录名称动态更改find​​ -maxdepth值

时间:2015-02-24 02:25:41

标签: find max conditional depth

tl:dr我试图找到完全忽略特定子目录而不管深度。

我在提到maldets open source的一行代码时问这个问题。 find命令生成扫描程序要检查的文件列表。 我知道find将以指定的maxdepth值指定的任何目录开始。

是否可以更改说dir / subdir / Thisleveldir的maxdepth级别,以便在使用标记-D search时,不会列出Thisleveldir /下面的任何内容?

例如,我想搜索 / home 目录,最大深度为15

find /home -maxdepth 15 -type f -size +100M

直到pwd为 / home / user / ReallyHugeDirThatDoesntNeedToBeSearched / ,此时-maxdepth设置为1 然后一旦pwd再次不是那个特定的子目录-maxdepth恢复到之前的15值。

这可能吗?

0 个答案:

没有答案