7

如果find在 Linux 上执行以下命令,文件的预期顺序是什么:

mkdir /tmp/dir1 /tmp/dir2
touch /tmp/dir1/1 /tmp/dir1/2 /tmp/dir2/1 /tmp/dir2/2 /tmp/dir2/3 /tmp/dir2/0
find /tmp/dir1 /tmp/dir2 -name 1 -or -name 0 -not -name 2

/tmp/dir1/1
/tmp/dir2/1
/tmp/dir2/0

是否应该总是先从 dir1 返回结果,然后是 dir2,还是可以按顺序混合结果?

4

1 回答 1

11

find 命令将按给定的顺序搜索目录。既然你说

find /tmp/dir1 /tmp/dir2 .....

它总是首先找到匹配 /tmp/dir1 下的所有内容,然后是 /tmp/dir2。

然而,子目录和文件当然可以以任何顺序出现。

于 2013-07-17T12:18:16.963 回答