查找命令unix

查找命令unix,unix,find,Unix,Find,查找。和查找-深度-打印 区别是什么?-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/sort54

查找。
查找-深度-打印


区别是什么?

-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
-打印
表示每个项目都打印为标准输出。这通常是系统的默认设置,您不指定操作,但我看到一些默认设置为不执行任何操作(在我看来不是很有用)


如果要通过管道将输出传输到
xargs
(并使用
xargs-0
),则最好(如果系统支持它们)显式使用
-print0
。这将消除文件名中的空格问题。

-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
-打印
表示每个项目都打印为标准输出。这通常是系统的默认设置,您不指定操作,但我看到一些默认设置为不执行任何操作(在我看来不是很有用)


如果要通过管道将输出传输到
xargs
(并使用
xargs-0
),则最好(如果系统支持它们)显式使用
-print0
。这将消除文件名中的空格问题。

属于superuser.com,顺便说一句,尝试
manfind
属于superuser.com,顺便说一句,尝试
manfind
实际上我在类似cpio的find中使用它cpio-o | cpio-id,所以如果不存在,我希望cpio创建目录。那么使用depth选项来创建目录有关系吗?或者我可以使用straigthforward find吗?如果您正在创建目录,您可能不需要
-depth
。您希望首先创建目录,而不是其中的文件。在任何情况下,我认为
cpio-d
无论如何都会创建目录,所以这可能无关紧要。实际上,我在类似于find的cpio中使用了它cpio-o | cpio-id,所以如果不存在,我希望cpio创建目录。那么使用depth选项来创建目录有关系吗?或者我可以使用straigthforward find吗?如果您正在创建目录,您可能不需要
-depth
。您希望首先创建目录,而不是其中的文件。无论如何,我认为
cpio-d
无论如何都会创建目录,所以这可能无关紧要。