find
コマンドを使用してすべての「html」本を検索し、さらに
私の注意を気にせずにバックグラウンドに配置したいと思います。
$ 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