1. 程式人生 > >linux 命令 find與rm實現查詢並刪除目錄或檔案

linux 命令 find與rm實現查詢並刪除目錄或檔案

  504  find /Volumes/WD/data/data/sg3d/server -type d |grep .svn

  505  find /Volumes/WD/data/data/sg3d/server -type d |grep .svn | xargs rm -rf

  506  find /Volumes/WD/data/data/sg3d/server -type d |grep .svn | xargs rm -rf

  507  find /Volumes/WD/data/data/sg3d/client -type d |grep .svn | xargs rm -rf

  508  find /Volumes/WD/data/data/sg3d/server -type d |grep .svn | xargs rm -rf

  509  find /Volumes/WD/data/data/sg3d

  510  find /Volumes/WD/data/data/sg3d/server -type d |grep .svn

  511  find /Volumes/WD/data/data/sg3d -type d |grep .svn

  512  find /Volumes/WD/data/data/sg3d -type d |grep .svn

  513  find /Volumes/WD/data/data/sg3d -name .svn

 

 

linux中find與rm實現查詢並刪除目錄或檔案

linux 下用find命令查詢檔案,rm命令刪除檔案。

刪除指定目錄下指定檔案
find 要查詢的目錄名 -name .svn |xargs rm -rf

刪除指定名稱的檔案或資料夾: find -type d | grep .svn$ | xargs rm -r

分析:
find -type d | grep .svn$ 通過此命令查詢資料夾 過濾正則表示式中的目錄
| xargs rm -r 執行刪除指令

刪除目錄下所有exe檔案

find . -name '*.exe' -type f -print -exec rm -rf {} ;

(1) "." 表示從當前目錄開始遞迴查詢

(2) “ -name '*.exe' "根據名稱來查詢,要查詢所有以.exe結尾的資料夾或者檔案

(3) " -type f "查詢的型別為檔案

(4) "-print" 輸出查詢的檔案目錄名

(5) 最主要的是是-exec了,-exec選項後邊跟著一個所要執行的命令,表示將find出來的檔案或目錄執行該命令。
exec選項後面跟隨著所要執行的命令或指令碼,然後是一對兒{},一個空格和一個,最後是一個分號