我想使用 command 检索所有“html”书籍find
,
另外,将其放在后台而不分散我的注意力。
$ find / -type f -iregex '.*html.*\.pdf' > html_books.md &
然而,permission denied
错误不断地困扰着我。
$ find: /usr/sbin/authserver: Permission denied
find: /.Spotlight-V100: Permission denied
作为一个解决方案,我重定向了 stderrs
$ find / -type f -iregex '.*html.*\.pdf' > html_books.md 2>&1 &
结果,html_books.md
变得一团糟。
如何默默地抛弃错误?
答案1
只需将 stderr 重定向到以下位置即可消除错误/dev/null
:
find / -type f -iregex '.*html.*\.pdf' > html_books.md 2>/dev/null &
答案2
您可以将标准错误流与标准输出流分开重定向到/dev/null
,正如 dr01 所示,或者您可以删除那些您无权访问的目录:
find / '(' -type d ! '(' -executable -readable ')' -prune ')' -o \
-type f -name '*html.*.pdf' >html_books.md