2013-07-17 13 views
7

Jaka jest oczekiwana kolejność plików, jeśli ktoś wykonuje następujące find komendy w systemie Linux:kolejność plików UNIX znaleźć na dwóch katalogach lub Command

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 

Ma ona zawsze daje rezultaty powrotnej z dir1 najpierw, a następnie dir2, czy wyniki można mieszać w kolejności?

Odpowiedz

11

Polecenie find przeszuka katalogi w podanej kolejności. Skoro powiedział

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

to zawsze najpierw znaleźć evrything pasujący poniżej/tmp/dir1, następnie/tmp/dir2.

Jednak podkatalogi i pliki mogą pojawiać się w dowolnej kolejności.

Powiązane problemy