Linux下 rsync 命令使用詳解
rsync:remote sync,遠程同步。
可用於數據拷貝,數據備份,從本地備份到遠端,從遠端備份到本地,增量備份等。分佈式
rsync安裝:
[root@test-server ~]# yum install rsyncide
rsync 用法:
[root@test-server ~]# rsync –help3d
rsync 參數:
-a --archive 歸檔模式,至關於 -rlptgoD (no -H, -A, -X)
-v --verbose 顯示輸出過程
-z --compress 壓縮
-r --recursive 歸檔
-t --times 保持修改時間屬性
-l --links 保證符號鏈接不變
-p --perms 保持權限不變
-g --group 保持用戶組不變
-o --owner 保持所屬主不變
-H --hard-links 保留硬鏈接
-A --acls 保留ACLs
-X --xattrs 保留擴展屬性code
rsync用法示例:
本地文件同步:
Rsync -avz 源目錄 | 源文件 目的目錄
把源文件拷貝到目的目錄:(第一次全量拷貝,第二次爲增量拷貝,只拷貝有變化的文件)server
拷貝temp目錄下的文件到 /tmp/目錄下
[root@test-server src]# rsync -avz /usr/local/src/temp/ /tmp/blog
拷貝 temp目錄及目錄下的文件到 /tmp/目錄下(注意與上一個命令的區別):
[root@test-server src]# rsync -avz /usr/local/src/temp /tmp/rem
注意:源文件與目標文件同名但內容不一致,源文件將覆蓋目標文件:get
異地文件同步,
把源文件拷貝到遠程主機上(本地及遠程主機都須要安裝rsync包):
Rsync -avz 源文件 | 源目錄 user@目的IP:/目的目錄
[root@test-server src]# rsync -avz /usr/local/src/temp/ root@192.168.105.73:/usr/local/src/tmp/
若是是第一次遠程訪問,則須要進行一次驗證:同步
從遠程主機拷貝到本地:
Rsync -avz user@遠程IP:/目錄或文件 /本地目錄it
刪除功能
(保持目的文件與源文件保持一致,如不一致,則刪除不一致的目的文件)
Rsync -avz --delete 源文件 | 源路徑 目的路徑
[root@test-server src]# rsync -avz --delete /tmp/temp/ /usr/local/src/temp/
rsync也會確保目的文件與源文件內容的一致
[root@test-server src]# rsync -avz --delete /tmp/temp/ /usr/local/src/temp/
Zabbix5.0企業級分佈式監控系統:精講與企業應用: