Linux下批量刪除CVS目錄

2021-06-18 02:43:58 字數 979 閱讀 4788

利用find 和 rm 的命令組合

[xhtml]view plain

copy

find ./ -name "cvs" | xargs rm -rf  

經測試,xargs要比exec快的多!!!! or

[c-sharp]view plain

copy

find ./ -name 

"cvs"

-type d -exec rm -rf {} \;  

兩者都可以把find命令查詢到的結果刪除,其區別簡單的說是前者是把find發現的結果一次性傳給exec選項,這樣當檔案數量較多的時候,就可能會出 現「引數太多」之類的錯誤,相比較而言,後者就可以避免這個錯誤,因為xargs命令會分批次的處理結果。這樣看來,「find ... | xargs rm -rf」是更通用的方法,推薦使用!

rm不接受標準輸入,所以不能用find / -name "tmpfile" |rm

-exec 必須由乙個 ; 結束,而因為通常 shell 都會對 ; 進行處理,所以用 /; 防止這種情況。 

{} 可能需要寫做 '{}',也是為了避免被 shell 過濾

find ./ -type f -exec grep iceskysl {} /dev/null /; 

./表示從當前目錄找 

-type f,表示只找file,檔案型別的,目錄和其他位元組啥的不要 

-exec 把find到的檔名作為引數傳遞給後面的命令列,代替{}的部分 

-exec後便跟的命令列,必須用「 /;」結束

#find ./ -type f -name "*.cpp"|xargs grep "test" -n

#find . -name "*cpp" -exec grep "test" {} /; -print

time find . ***************x

touch .

linux下如何刪除目錄

在linux中刪除乙個目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm rf命令即可解決。直接rm就可以了,不過要加兩個引數 rf 即 rm rf 目錄名字 r 就是向下遞迴,不管有多少級目錄,一併刪除 f 就是直接強行刪除,不作任何提示的意思 刪除資料夾...

Linux下如何刪除目錄

在linux中刪除乙個目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm rf命令即可解決。直接rm就可以了,不過要加兩個引數 rf 即 rm rf 目錄名字 r 就是向下遞迴,不管有多少級目錄,一併刪除 f 就是直接強行刪除,不作任何提示的意思 刪除資料夾...

linux下複製刪除目錄

這裡假設aaa,bbb兩個目錄都已經存在。cp r aaa bbb cp r aaa bbb cp r aaa bbb 都是把aaa目錄copy到bbb目錄下。copy完成後,進入bbb,可以看到bbb裡有個aaa目錄。cp r aaa bbb 把aaa目錄內容cp到bbb目錄下。copy完了,bb...