如何摆脱使用 find 的警告

如何摆脱使用 find 的警告

当我在具有大量悬空链接的目录下搜索某个文件时,我收到很多警告。我尝试使用 -nowarn 选项来消除警告,但徒劳无功。我收到的警告如下:

find: ./foo/bar: No such file or directory

答案1

您可以重定向stderr/dev/null类似这些示例:

find . -type f 2> /dev/null
find . -type f -print0 2> /dev/null | xargs -0 ls -l

但这里担心的是,你忽略了全部在 stderr 上报告的错误find,因此如果不需要的话,删除悬空的符号链接(例如,如果它们引用现在未安装但稍后会安装的文件系统,则可能需要它们,但如果没有理由让它们存在,那么摆脱它们而不是试图隐藏关于它们的警告)将是解决方案的首选。

相关内容