10.28 rsync工具10.29-10.30 rsync選項10.31 rsync通過ssh同步
1. 安裝rsyns命令:
[root@hao-001 ~]# yum -y install rsync
2. 拷貝原文件(passwd),到指定目錄(tmp)下,並重命名為1.txt:
[root@hao-001 ~]# rsync -av /etc/passwd /tmp/1.txt
3. 拷貝原文件(passwd),到指定遠程用戶目錄(tmp)下,並重命名為1.txt:
rsync -av 原文件路徑 遠程用戶@遠程ip:目標目錄/自定義目標文件名
[root@hao-001 ~]# rsync -av /etc/passwd root@192.168.47.137:/tmp/1.txt
10.29 rsync常用選項(上)
rsync常用選項:
-a 包含這些選項: -r t p l g o D
-r 同步目錄時要加上,類似cp時的-r選項
-v 同步過程可視化
-l 保留軟連接(-a中包含-l)
-L 同步軟鏈接文件時,會把軟鏈接文件指向的源文件給同步到目標目錄下
-p 保持文件的權限屬性
-o 保持文件的屬主
-g 保持文件的屬組
-D 保持設備文件信息
-t 保持文件的時間屬性
--delte 刪除目標目錄中原目錄沒有的文件
--exclude 過濾掉指定文件(如--exclude “logs”會把文件名包含logs的文件或者目錄過濾掉,不同步)
-P 顯示同步過程,比如速率進程百分比傳輸速度(比-v更加詳細)
-u 加上該選項後,如果目標目錄中的文件比原目錄新,則不同步
-z 傳輸時壓縮
10.30 rsync常用選項(下)
1. 同步目錄,並重命名:
[root@hao-001 ~]# rsync -av 原目錄 目標目錄
[root@hao-001 ~]# rsync -av /root/mulu/ /tmp/mulu_dest/
2. 同步目錄,同時把原目錄下軟鏈接文件指向的源文件拷貝過去,並重命名:
-L 同步軟鏈接文件時,會把軟鏈接文件指向的源文件給同步到目標目錄下
[root@hao-001 ~]# rsync -avL 原目錄 目標目錄
[root@hao-001 ~]# rsync -avL /root/mulu/ /tmp/mulu_dest/
3. --delte 刪除目標目錄中原目錄沒有的文件
[root@hao-001 ~]# rsync -avL --delete /root/mulu/ /tmp/mulu_dest/
4. 同步目錄,過濾掉不同步指定文件類型(過濾掉.txt結尾的文件 不同步):
--exclude 過濾掉指定文件(如--exclude “logs”會把文件名包含logs的文件或者目錄過濾掉,不同步)
[root@hao-001 ~]# rsync -avL --exclude "*.txt" /root/mulu/ /tmp/mulu_dest/
5. 過濾多個指定的文件類型(過濾以.txt結尾和過濾掉logs開頭的文件 不同步):
[root@hao-001 ~]# rsync -avL --exclude "*.txt" --exclude "*logs" /root/mulu/ /tmp/mulu_dest/
6. 同步目錄,P選項,可以打印出速率進程百分比:
-P 顯示同步過程,比如速率進程百分比傳輸速度(比-v更加詳細)
[root@hao-001 ~]# rsync -avP /root/mulu/ /tmp/mulu_dest/
7. -u加上該選項後,如果目標目錄中的文件比原目錄新,則不同步:
[root@hao-001 ~]# rsync -avPu /root/mulu/ /tmp/mulu_dest/
8. -z 傳輸時壓縮:
[root@hao-001 ~]# rsync -avPz /root/mulu/ /tmp/mulu_dest/
10.31 rsync通過ssh同步
1. 拷貝原文件(passwd),到指定目錄(tmp)下,並重命名為1.txt:
[root@hao-001 ~]# rsync -av /etc/passwd /tmp/1.txt
推文件:
2. 拷貝原文件(passwd),到指定遠程用戶目錄(tmp)下,並重命名為1.txt:
rsync -av 原文件路徑 遠程用戶@遠程ip:目標目錄/自定義目標文件名
[root@hao-001 ~]# rsync -av /etc/passwd root@192.168.47.137:/tmp/1.txt
拉文件:
3. 拷貝 遠程用戶原文件(passwd),到本地目錄(tmp)下,並重命名為1.txt:
[root@hao-001 ~]# rsync -av root@192.168.47.137:/tmp/1.txt /etc/passwd
4. 指定遠程用戶端口(-e "ssh -p 22" 指定遠程用戶ip端口):
[root@hao-001 ~]# rsync -av -e "ssh -p 22" root@192.168.47.137:/tmp/1.txt /etc/passwd
遠程 指定 ip端口:
[root@hao-001 ~]# ssh -p 端口 ip
[root@hao-001 ~]# ssh -p 22 192.168.47.137
[root@hao-001 ~]# ssh -p 22 root@192.168.47.137
10.28 rsync工具10.29-10.30 rsync選項10.31 rsync通過ssh同步