丢弃错误并在后台静默运行

丢弃错误并在后台静默运行

我想使用 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

相关内容