查找除目录之外的所有内容

易卜生

如何在查找执行期间忽略目录?例如有以下内容:

.
├── fold
│   └── something
└── something

fold/something - 目录./something - 文件

我这样做find . -name "something",我不会忽略折叠/某事,因为这是目录

库萨拉南达

你测试一个目录-type d你用 来反转测试的意义!

所以:

find . -name something ! -type d

这会找到一切所谓something的或当前目录下,但它不会报告任何目录something

如果您想./fold/something专门忽略,请使用否定-path测试:

find . -name something ! -path ./fold/something

请注意,您在-path测试中使用的路径名应与顶级搜索路径 ( .)中的完整路径匹配

如果您想停止find报告任何名为 的目录something,并阻止它进入这些目录,请使用-prune

find . \
    -name something -type d -prune -o \
    -name something -print

或者,等效地,

find . -name something \( -type d -prune -o -print \)

这将首先修剪something从搜索树调用的任何找到的目录如果正在检查的当前路径不是名为 的目录something,而是名为 的其他目录something,则将其打印出来。无论文件类型如何,这都不会找到something在 下调用的任何内容./fold/something(因为./fold/something会从搜索树中删除)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何排除除所有顶级点文件和子目录之外的所有内容?

迭代除 UIContainerView 之外的所有内容

总结除nan之外的所有内容

如何使用 .gitignore 忽略目录中除一个文件之外的所有内容?

如何告诉Git忽略除子目录之外的所有内容?

如何忽略除单个文件之外的git仓库子目录中的所有内容?

gitignore 忽略二级目录中除 config.xml 文件之外的所有内容?

删除除 10 个最新目录之外的所有目录

将tarball中目录的所有内容下载-提取到现有目录中,以覆盖除一个或多个例外之外的所有内容

查找目录以外的所有内容

查找除自动链接的降价链接之外的所有网址

从表中选择除 SELECTION 之外的所有内容 - MySQL

匹配除html标签内容之外的所有文本

替换除正数/负数之外的所有内容

REGEX - 捕获除指定字符序列之外的所有内容

删除除文件扩展名之外的所有内容

删除除用户编写的文本之外的所有内容

如何限制对除wsdl之外的所有内容的访问?

如何忽略除* .cpp文件之外的所有内容

删除 div 中除 span 元素之外的所有内容

定位除IE 9之外的所有内容

在杰基尔发布除节录之外的所有内容

Java 流可以找到除 Max 之外的所有内容

如何选择或删除除::之外的所有内容

选择除列表及其标题之外的所有内容

我想滚动除按钮之外的所有内容

如何从列表中删除除单词之外的所有内容?

查找除隐藏目录以外的所有目录

gitignore除重复的子目录外的所有内容