Linux find 命令权限被拒绝

jia*_*rui 2 shell find

我想过滤掉不必要的信息“权限被拒绝”。这些是命令“ find -type f -name sources.list”的输出

find: './run/lxcfs': Permission denied
find: './run/sudo': Permission denied
find: './run/lvm': Permission denied
find: './tmp/systemd-private-99eef94819d84080adc7df3e60efee5b-systemd-timesyncd.service-HE48k9': Permission denied
find: './lost+found': Permission denied
find: './dev/vboxusb': Permission denied
find: './root': Permission denied
./etc/apt/sources.list
find: './etc/sudoers.d': Permission denied
Run Code Online (Sandbox Code Playgroud)

我尝试将“ ! -readable -prune”与上述find命令结合使用以抑制“权限被拒绝”信息,但它仍然不起作用。

Vti*_*tik 5

尝试以下

find -type f -name sources.list 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

这会将stderr用于报告所有错误(包括“拒绝访问”错误)的输出流重定向到空设备。


Rei*_*ase 5

这样的事情应该工作

find -type d ! -readable -prune -o -type f -name sources.list
Run Code Online (Sandbox Code Playgroud)