如果在 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 /tmp/dir1 /tmp/dir2 .....
它总是会首先找到/tmp/dir1 下面匹配的所有内容,然后是/tmp/dir2。
当然,子目录和文件可以以任何顺序出现。
关于linux - 使用或命令在两个目录上查找文件的 unix 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17699518/