HP Unixでは、次のコマンドを使用して大容量ファイルを検索しています。
find . -type f -size +100000000c -exec ls -lrt {} \;
結果は次のとおりです。
-rw-rw-rw- 1 qa1wrk32 test 169263642 Oct 27 12:28 ./rgs/test/qa1wrk32/DB/Dmp/intrefbl01_20111027_Backup_for_qa1ref32_CNSTRNO.dmp.gz
-rw-rw-rw- 1 qa1wrk32 test 173779937 Oct 24 16:33 ./rgs/test/qa1wrk32/DB/Dmp/qa1ref32_20111024_Backup_before_Refresh.dmp.gz
-rw-rw-rw- 1 qa1wrk32 test 105020030 Oct 31 09:53 ./rgs/test/qa1wrk32/DB/Dmp/qa1app32_20111031_R112_Before_CopyBan_from_INT01_to_ENV32_for_LISA_CNSTRNO.dmp.gz
find: cannot open ./rgs/test/maes32/master/.ssh
find: cannot open ./rgs/test/qa1oln32/.ssh
find: cannot open ./rgs/test/qa1oln32/local_tlg/bin/.adm
find: cannot search ./rgs/test/qa1wrk91/mail
私は検索できない、または開くことができない出力ラインを探したくありません。フィルタリングする方法はありますか?より良いことは、特定の権限セットを持つfind
ファイルを検索できることです。
ベストアンサー1
find
エラーstderr
を無視したい場合は、最も簡単な方法は次のとおりです。
find ... 2> /dev/null
find
-perm
権限に基づいてフィルタリングするオプションもあります。