利用rsync刪除rm -rf 不能一次性刪除的大量檔案

mengbing1990發表於2014-09-04

在刪除大數量檔案時,利用rm -rf 會出現類

/bin/rm: argument list too long


  rsync --delete-before -a -H -v --progress --stats
選項:
--delete-before    接收者在傳輸之前進行刪除操作
-progress     在傳輸時顯示傳輸過程
-a       歸檔模式 表示以遞迴方式傳輸檔案,並保持所有檔案屬性
-r        對子目錄以遞迴方式處理
-H      保持硬連線的檔案
-v       詳細輸出模式
--exclude=PATTERN 指定排除不需要傳輸的檔案模式
--include=PATTERN 指定不排除而需要傳輸的檔案模式
--exclude-from=FILE 排除FILE中指定模式的檔案,名稱(不用寫格式)
--include-from=FILE 不排除FILE指定模式匹配的檔案,名稱(不用寫格式)
1./home/aniya/ 是一個空資料夾【無任何子目錄以及檔案】,/home/zhaoyj目錄下有很多檔案,現在要將這個目錄下的N多個檔案清空
   rsync --delete-before -a -H -v --progress --stats  /home/aniya/  /home/zhaoyj清空目錄
2.對於檔案而言:
rsync --delete-before -a -H -v --progress --stats  /varOLD/haha.txt   /aniya/usr.tar.gz 把後者的大小變為前者的大小
3.對於指定格式檔案,rsync --delete-before -a -H -v --progress --stats 11/*.txt  22/  只對txt格式的檔案進行操作,不會影響1122資料夾的任何其他格式的檔案。
 
--exclude=*.txt 排除檔案格式
Rsync --delete-before --exclude=*.txt --exclude=*.TXT --exclude=*.CSV -exclude=*.csv -a -v --progress --stats /tmp/emptydir  /目標目錄/
就是對目標目錄內的TXT CSV txt csv格式不做操作,而其他格式刪除,(刪除大量,排除部分格式)。
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29551564/viewspace-1263313/,如需轉載,請註明出處,否則將追究法律責任。

相關文章