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

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

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

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

【问题讨论】:

    标签: linux bash 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
    猜你喜欢
    • 2013-08-05
    • 2010-12-02
    • 2012-11-07
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 2015-03-20
    相关资源
    最近更新 更多