从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
。
名称有效但不能有任何/
像/proc
但proc
以上是关于从find linux中排除目录[重复]的主要内容,如果未能解决你的问题,请参考以下文章