使用 find 命令时如何排除权限被拒绝的任何结果?

使用 find 命令时如何排除权限被拒绝的任何结果?

所以我试图找到包含名称 IDLE 的任何文件。这是我使用的命令:

find / -xdev -name "IDLE.*" -type f -ls > IDLE_find.txt

控制台中的输出只是给了我一堆我没有足够权限的目录。如何过滤掉以便清楚 find 命令实际找到的内容?我知道没有名为“IDLE.*”的文件,但它应该只返回一个空控制台。

巴什

然而奇怪的是,当我打开文件时,我写入的输出是空的。

输出

答案1

find / -xdev -name "IDLE.*" -type f -ls > IDLE_find.txt 2> /dev/null

应该做到这一点。或者通过 运行命令sudo

答案2

请尝试以下操作: find /path/to/dir -name "search-patter" 2>&1 | grep -v "Permission denied"

答案3

尝试使用 sudo 以下命令 find / -xdev -name "IDLE.*" -type f -ls > IDLE_find.txt 2> /dev/null

相关内容