用命令或命令在两个目录中find文件的顺序

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

 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,还是可以将结果按顺序混合?

find命令将按照给定的顺序搜索目录。 自从你说了

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

它总是会先找到匹配/ tmp / dir1,然后是/ tmp / dir2的东西。

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