忽略找到的文件无法搜索或打开?

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选择根据权限进行过滤。