从find linux中排除目录[重复]

Posted

技术标签:

【中文标题】从find linux中排除目录[重复]【英文标题】:Exclude a directory from find linux [duplicate] 【发布时间】:2018-02-02 00:41:44 【问题描述】:

我想从find 命令目标中排除所有目录。我可以用这个:

find / -not -path /my/path -name name

但这仍然会继续查看/my/path 的所有子目录。有没有办法从find 中排除目录及其所有子目录?

【问题讨论】:

【参考方案1】:

-prune

find . -name directory_to_exclude -prune -o ...

排除多个目录

find . \( -name dir1_to_exclude -o -name dir2 ... \) -prune -o ...

【讨论】:

问题是我试过find / -name /proc -prune -o -print 2>/dev/null。但它仍然会打印很多 /proc/1623 等子目录。怎么了? 明白。名称在这里不起作用。我们需要使用-path 名称有效但不能有任何//procproc

以上是关于从find linux中排除目录[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从搜索整个系统中排除目录[重复]

linux find命令查找当前目录下7天前的文件但排除所有目录

Bash - 使用查找命令排除子目录[重复]

从 grep 中排除 .svn 目录 [重复]

idea 版本控制排除 指定的目录。

linux cp的时候排除目录prune