差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
rsync [2016/08/18 18:03] jz |
rsync [2024/03/17 00:58] (目前版本) jz |
||
---|---|---|---|
行 1: | 行 1: | ||
- | rsyncd 設定檔 | + | ====== 複製資料 ====== |
+ | <code> | ||
+ | rsync -avhW --no-compress --info=progress2 src/ dst/ | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | rsyncd 設定檔 (server) | ||
rsyncd.conf | rsyncd.conf | ||
行 23: | 行 31: | ||
</code> | </code> | ||
+ | 備份指令,在要備份資料的伺服器上執行,192.168.50.35 為 rsync server。 | ||
+ | 參數說明 | ||
+ | |||
+ | * --delete delete extraneous files from destination dirs | ||
+ | * --archive archive mode; equals -rlptgoD | ||
+ | |||
+ | <code bash> | ||
RSYNC_PASSWORD="PASSWORD" rsync --delete --archive /home [email protected]::nas | RSYNC_PASSWORD="PASSWORD" rsync --delete --archive /home [email protected]::nas | ||
+ | </code> | ||
- | --delete delete extraneous files from destination dirs | ||
- | --archive archive mode; equals -rlptgoD | ||
選項與參數: | 選項與參數: | ||
行 47: | 行 61: | ||
* -e :使用的通道協定,例如使用 ssh 通道,則 -e ssh | * -e :使用的通道協定,例如使用 ssh 通道,則 -e ssh | ||
* -a :相當於 -rlptgoD ,所以這個 -a 是最常用的參數了! | * -a :相當於 -rlptgoD ,所以這個 -a 是最常用的參數了! | ||
+ | |||
+ | Rsync over SSH 範例 | ||
+ | |||
+ | <code> | ||
+ | rsync -a --progress --delete -e "ssh -i /home/user/.ssh/id_rsa" /home/CSNA2016/backup [email protected]:/home/user | ||
+ | </code> | ||
+ | |||
+ | ====== 標題 ====== | ||
+ | <code> | ||
+ | rsync -a --exclude 'file.txt' src_directory/ dst_directory/ | ||
+ | rsync -a --exclude 'dir1' src_directory/ dst_directory/ | ||
+ | rsync -a --exclude 'dir1/*' src_directory/ dst_directory/ | ||
+ | rsync -a --exclude 'file1.txt' --exclude 'dir1/*' --exclude 'dir2' src_directory/ dst_directory/ | ||
+ | rsync -a --exclude={'file1.txt','dir1/*','dir2'} src_directory/ dst_directory/ | ||
+ | rsync -a --exclude-from='exclude-file.txt' src_directory/ dst_directory/ | ||
+ | rsync -a --exclude '*.jpg*' src_directory/ dst_directory/ | ||
+ | rsync -a -m --include='*.jpg' --include='*/' --exclude='*' src_directory/ dst_directory/ | ||
+ | find src_directory/ -name "*.jpg" -printf %P\\0\\n | rsync -a --files-from=- src_directory/ dst_directory/ | ||
+ | </code> | ||
+ | |||
+ | 參考 | ||
+ | * http://newsletter.ascc.sinica.edu.tw/news/read_news.php?nid=1742 | ||
+ | * http://blog.xuite.net/pippeng/blog/23403776 | ||
+ | * https://www.myfreax.com/how-to-exclude-files-and-directories-with-rsync/ |