首页 > 解决方案 > find 尝试访问不可读的目录,即使它被明确排除

问题描述

这个命令:find $HOME/Dev/missing \( -not -path '/home/filip/Dev/missing/.password-store' \)

返回这个:

/home/filip/Dev/missing
find: ‘/home/filip/Dev/missing/.password-store’: Permission denied
/home/filip/Dev/missing/data-wrangling

但是我排除了无法读取的路径。

有没有办法禁用这种行为?

标签: linuxfindgnu

解决方案


虽然您排除了确切的路径.password-store本身,但 find 仍在寻找它(假设它是一个目录)。选项停止在此时-prune剪断搜索树并停止在此路径内的任何进一步探索。

尝试类似:

find $HOME/Dev/missing -path $HOME/Dev/missing/.password-store -prune -o -print

推荐阅读