====== rsync 使用技巧 ======
這裡整理有關使用 rsync 的一些技巧
* rsync 版本 : 3.0.7
===== 本地端目錄複製 =====
* 將 /usb3TB 內的所有檔案目錄複製到 /usb8TB 內
rsync -av /usb3TB/ /usb8TB
===== 同步後刪除檔案 =====
* 相關參數
--del an alias for --delete-during
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before transfer (default)
--delete-during receiver deletes during xfer, not before
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not before
--delete-excluded also delete excluded files from dest dirs
--ignore-errors delete even if there are I/O errors
--force force deletion of dirs even if not empty
--max-delete=NUM don’t delete more than NUM files
--backup make backups (see --suffix & --backup-dir)
--backup-dir=DIR make backups into hierarchy based in DIR
--suffix=SUFFIX backup suffix (default ~ w/o --backup-dir)
* 使用範例 1 : 如果來源端檔案已不存在, 同步後目標端也一併刪除, 但是一次最多刪除 50 個檔案
rsync -zavl --delete --max-delete=50 /data backup.e-plast.com.tw:/backup/tn/nw-01/data/
* 使用範例 2 : 如果來源端檔案已不存在, 同步後目標端也一併刪除, 並將刪除檔案備份到 /backup/rsync-del 目錄內
rsync -zabvl --delete --backup-dir=/backup/rsync-del /data backup.e-plast.com.tw:/backup/tn/nw-01/data/
==== 相關頁面 ====
* [[tech:rsnapshot]]
===== 參考網址 =====
* https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories
{{tag>rsync tips}}