find .
和find . -depth -print
有什么区别?
答案 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
来改善(如果您的系统支持它们)。这将消除文件名中空格的问题。