2013-07-17 28 views
7

thứ tự dự kiến ​​của các tập tin là gì nếu một thực thi find lệnh sau trên Linux:thứ tự của các file unix tìm thấy trên hai thư mục có hoặc lệnh

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 

Có phải lúc nào cũng cho kết quả trở lại từ dir1 đầu tiên, sau đó dir2, hoặc có thể kết quả được trộn lẫn theo thứ tự?

Trả lời

11

Lệnh tìm sẽ tìm kiếm các thư mục theo thứ tự đã cho. Vì bạn đã nói

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

trước tiên nó sẽ tìm evrything khớp với dưới đây/tmp/dir1, then/tmp/dir2.

Tuy nhiên, các thư mục con và tệp có thể xuất hiện theo bất kỳ thứ tự nào.

Các vấn đề liên quan