2010-12-22 65 views
0

我有很多目錄中有很多文件。如何防止從當前目錄深入「尋找」

我剛剛壓縮的目錄分別成爲filename.tar.gzsomeothername.tar.gz

壓縮後,我用這個慶典,除了文件名包含.tar.gz刪除一切:
find . ! -name '*.tar.gz*' | xargs rm -r

但問題是find會深入目錄內部。由於該目錄已被刪除,但find將在每個目錄潛入深,顯示很多信息,如:

rm: cannot remove `./dirname/index.html': No such file or directory 

那麼如何防止潛水超過這個水平(當前目錄)更深find

回答

0

您可以使用ls,而不是find您的問題:

ls | grep -v .tar.gz | xargs rm -rf 
0

你可以告訴找到的最大深度遞歸:

find -maxdepth 1 ....