mun*_*ish 3 scripting find command
我在 HP Unix 上使用此命令搜索大文件:
find . -type f -size +100000000c -exec ls -lrt {} \;
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
-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
Run Code Online (Sandbox Code Playgroud)
我不想要 find 无法搜索或打开或其他任何内容的输出行。有没有办法过滤掉它们?更好的是,我可以find
搜索具有某些权限的文件吗?
Mat*_*Mat 12
find
将错误打印到stderr
. 如果您只想忽略它们,最简单的方法是:
find ... 2> /dev/null
Run Code Online (Sandbox Code Playgroud)
find
还可以-perm
选择根据权限进行过滤。