找到命令unix

时间:2010-06-09 08:03:00

标签: unix find

find .find . -depth -print

有什么区别?

1 个答案:

答案 0 :(得分:1)

-depth只是意味着在目录本身之前处理目录的内容:

pax> find /tmp
/tmp
/tmp/.X11-unix
/tmp/pax
/tmp/sort444444
/tmp/sort544444
/tmp/sort644444
/tmp/sort744444
/tmp/XWin.log

pax> find /tmp -depth
/tmp/.X11-unix
/tmp/pax
/tmp/sort444444
/tmp/sort544444
/tmp/sort644444
/tmp/sort744444
/tmp/XWin.log
/tmp

-print表示每个项目都打印到标准输出。这通常是系统上的默认设置,你没有指定一个动作,但我看到一些默认不做任何事情(在我看来不是很有用)。

如果您要将输出汇总到-print0(并使用xargs),那么您可能会明确地使用xargs -0来改善(如果您的系统支持它们)。这将消除文件名中空格的问题。