pondermatic Asked: 2009-11-03 10:35:02 +0800 CST2009-11-03 10:35:02 +0800 CST 2009-11-03 10:35:02 +0800 CST 寻找 。-名称“富”| 更多不起作用 772 我是一个unix新手。我正在使用查找,但我的屏幕上显示的结果太多,因为它列出了权限被拒绝的文件夹。我已经尝试将它传递给更多,但这似乎没有任何效果。所以,我有两个问题: 如何过滤掉我无权访问的文件夹? 我如何对 find 的结果进行分页 - 我无法使用更多。 谢谢 linux 3 个回答 Voted Best Answer Gegtik 2009-11-03T10:38:16+08:002009-11-03T10:38:16+08:00 要抑制权限被拒绝错误,请添加2>/dev/null到find语句的末尾 Daniel 2009-11-03T10:37:48+08:002009-11-03T10:37:48+08:00 尝试(如果您使用的是 sh、bash): find . -name "foo" 2>&1 | more Kyle Brandt 2009-11-03T10:51:38+08:002009-11-03T10:51:38+08:00 我不知道为什么管道它对你不起作用。但是一个简单的解决方案是将输出重定向到一个文件,然后分页。下面将标准输出重定向到一个文件,标准错误将保持默认,即在屏幕上显示错误: find . -iname '*something*' > myfile.out more myfile.out 您将不得不等待 find 完成才能看到所有内容。如果您想完全摆脱这些错误消息,并且仍然让非错误结果转到该文件: find . -iname '*something*' > myfile.out 2> /dev/null 每次运行时,myfile.out 都会被覆盖。此重定向是 shell 的标准配置,可用于大多数命令。这里有一个关于重定向的小教程,值得学习。 其他示例: 使用2>&1,标准错误 (stderr) 被重定向到标准输出,因此两者最终都被管道传输到更多。使用 2> /dev/null 您将它们发送到基本上是一个黑洞(又名比特桶)的特殊设备。使用 *nix,设备表示为文件。
要抑制权限被拒绝错误,请添加
2>/dev/null
到find
语句的末尾尝试(如果您使用的是 sh、bash):
我不知道为什么管道它对你不起作用。但是一个简单的解决方案是将输出重定向到一个文件,然后分页。下面将标准输出重定向到一个文件,标准错误将保持默认,即在屏幕上显示错误:
您将不得不等待 find 完成才能看到所有内容。如果您想完全摆脱这些错误消息,并且仍然让非错误结果转到该文件:
每次运行时,myfile.out 都会被覆盖。此重定向是 shell 的标准配置,可用于大多数命令。这里有一个关于重定向的小教程,值得学习。
其他示例:
使用
2>&1
,标准错误 (stderr) 被重定向到标准输出,因此两者最终都被管道传输到更多。使用 2> /dev/null 您将它们发送到基本上是一个黑洞(又名比特桶)的特殊设备。使用 *nix,设备表示为文件。