2013-07-17 40 views
7

什麼是文件所期待的順序,如果一個執行在Linux下面find命令:順序文件的UNIX上的兩個目錄有或命令找到

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,或者結果可以按順序混合?

回答

11

find命令將按給定順序搜索目錄。既然你說過

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

它總是會先找到匹配/ tmp/dir1,然後是/ tmp/dir2的evrything。

然而,子目錄和文件當然可以以任何順序出現。

相關問題