linux - 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
但是我排除了无法读取的路径。
有没有办法禁用这种行为?
解决方案
虽然您排除了确切的路径.password-store
本身,但 find 仍在寻找它(假设它是一个目录)。选项停止在此时-prune
剪断搜索树并停止在此路径内的任何进一步探索。
尝试类似:
find $HOME/Dev/missing -path $HOME/Dev/missing/.password-store -prune -o -print
推荐阅读
- deep-learning - Tesseract 4+ OCR 中 lstm 引擎的架构是什么?
- sql - 如何使用 VBA 和 SQL 从其他 Excel 中检索数据?
- flutter - 颤振检测导航器何时准备就绪
- java - BasicScrollBarUI 和 LAF 的问题
- python - 使用 Python 客户端调用任意 k8s api
- performance - 我可以在 F# 中与集合函数并行进行两次求和,或者通常优化整个事情
- django - 排除后查询集变大
- javascript - 如何将函数参数发送到 AsyncStorage?
- r - 让 rtools40 在 Parallels VM 中的 Windows 10 中的 Rstudio 1.2.5042 和 TERR (Tibco Engine R) 上工作
- php - 为什么 iconv 在 php:7.4-fpm-alpine docker 中返回空字符串