我是一个unix newb。 我正在使用find,但是由于列出了权限被拒绝的文件夹,所以我的屏幕上显示的结果太多了。 我已经尝试将其pipe道更多,但这似乎没有任何影响。 所以,我有两个问题:
谢谢
要禁止权限被拒绝的错误,将2>/dev/null
到find
语句的末尾
尝试(如果你使用sh,bash):
find . -name "foo" 2>&1 | more
我不知道为什么把它更多的不适合你。 但是一个简单的解决scheme是将输出redirect到一个文件,然后将其转到页面。 以下将把标准输出redirect到一个文件, 标准错误将保持默认,即在屏幕上显示错误:
find . -iname '*something*' > myfile.out more myfile.out
你将不得不等待find完成,虽然看到一切。 如果你想完全摆脱这些错误消息,并仍然有非错误的结果去那个文件:
find . -iname '*something*' > myfile.out 2> /dev/null
每次运行这个时,myfile.out都会被覆盖。 这个redirect是shell的标准,可以和大多数命令一起使用。 这里有一个关于redirect的小教程 ,值得借鉴。
其他例子:
用2>&1
,标准错误(stderr)被redirect到标准输出,所以最终都得到更多的pipe道。 用2> / dev / null你将它们发送到基本上是黑洞的特殊设备(又名位桶)。 使用* nix,设备被表示为一个文件。