我想过滤掉不必要的信息“权限被拒绝”。这些是命令"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
我尝试将"! -readable -prune
“与上面的find
命令结合使用,以抑制”权限被拒绝“的信息,但它仍然不起作用。
发布于 2016-05-28 07:51:09
请尝试以下操作
find -type f -name sources.list 2>/dev/null
这会将用于报告所有错误的stderr
输出流重定向到空设备。
发布于 2016-05-29 01:35:20
像这样的东西应该是可行的
find -type d ! -readable -prune -o -type f -name sources.list
发布于 2016-08-26 00:28:41
下面的方法对我很有效:
find / -mount -readable -name "<whatever>" -print
在这里,我只想搜索根文件系统,而不是进入任何已挂载的文件系统。因此就有了-mount。
抛出错误的问题文件是不可读的(产生“权限被拒绝”)。因此就有了-readable。
剩下的就很明显了。
(注意:在Ubuntu 16.04中,/var/lib/lxcfs中的文件是不可读的,即使对于root用户也是如此。以上内容为我解决了问题。)
https://stackoverflow.com/questions/37493764
复制相似问题