91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用rsync

發布時間:2022-02-19 11:48:14 來源:億速云 閱讀:151 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關如何使用rsync,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

rsync是可以實現增量備份的工具。配合任務計劃,rsync能實現定時或間隔同步,配合inotify或sersync,可以實現觸發式的實時同步。

如何使用rsync

rsync語法

$ rsync options source destination

source和destination可以是本地或遠程。在遠程的情況下,需要指定登錄名、遠程服務器的名稱和位置。

rsync使用示例

1. 在本地服務器上同步兩個目錄

用rsync – zvr在本地服務器上同步兩個目錄

$ rsync -zvr /var/opt/installation/inventory/ /root/temp
building file list ... donesva.xml
svB.xml
.
sent 26385 bytes  received 1098 bytes  54966.00 bytes/sec
total size is 44867  speedup is 1.63

在上面rsync例子中: • –z:允許壓縮 • –v:冗長 • –r:遞歸 注:Rsync不會同步源文件或目錄的時間戳

$ ls -l /var/opt/installation/inventory/sva.xml /root/temp/sva.xml
-r--r--r-- 1 bin  bin  949 Jun 18  2009 /var/opt/installation/inventory/sva.xml
-r--r--r-- 1 root bin  949 Sep  2  2009 /root/temp/sva.xml
2. 用rsync –a同步時間戳

rsync的-a選項是archive的意思,加了之后有以下作用: • 遞歸模式 • 同步軟鏈接 • 同步權限 • 同步時間戳 • 同步屬主和屬組 現在,我們執行與例1一樣的命令,不同的是使用-a選項。

$ rsync -azv /var/opt/installation/inventory/ /root/temp/
building file list ... done./
sva.xml
svB.xml
.
sent 26499 bytes  received 1104 bytes  55206.00 bytes/sec
total size is 44867  speedup is 1.63

我們可以看到,rsync將源目錄下文件的時間戳也同步過來了。

$ ls -l /var/opt/installation/inventory/sva.xml /root/temp/sva.xml
-r--r--r-- 1 root  bin  949 Jun 18  2009 /var/opt/installation/inventory/sva.xml
-r--r--r-- 1 root  bin  949 Jun 18  2009 /root/temp/sva.xml
3. 只同步一個文件

指定文件名稱,只同步一個文件

$ rsync -v /var/lib/rpm/Pubkeys /root/temp/
Pubkeys

sent 42 bytes  received 12380 bytes  3549.14 bytes/sec
total size is 12288  speedup is 0.99
4. 將本地文件同步到遠程服務器

當同步到遠程服務器時,我們需要指定用戶名、遠程服務器的IP地址和目標路徑。格式為:username@remote_server_ip:path

$ rsync -avz /root/temp/ linuxprobe@192.168.200.10:/home/linuxprobe/temp/
Password:
building file list ... done./
rpm/
rpm/Basenames
rpm/Conflictname

sent 15810261 bytes  received 412 bytes  2432411.23 bytes/sec
total size is 45305958  speedup is 2.87
5. 將遠程文件同步到本地服務器
$ rsync -avz linuxprobe@192.168.200.10:/var/lib/rpm /root/temp
Password:
receiving file list ... donerpm/
rpm/Basenames
.
sent 406 bytes  received 15810230 bytes  2432405.54 bytes/sec
total size is 45305958  speedup is 2.87
6. 指定使用某一shell同步

遠程同步時,Rsync可以指定使用某一shell進行安全傳輸。如:使用rsync –e ssh選擇ssh進行安全連接。

$ rsync -avz -e ssh linuxprobe@192.168.200.10:/var/lib/rpm /root/temp
Password:
receiving file list ... donerpm/
rpm/Basenames

sent 406 bytes  received 15810230 bytes  2432405.54 bytes/sec
total size is 45305958  speedup is 2.87
7. 不覆蓋目標位置已改變的文件

如果目標位置的文件已被修改,而我們不希望舊文件覆蓋它時,可以使用-u選項。下面例子中,目標位置的文件Basenames已經被修改,使用-u 選項是它不被舊文件覆蓋。

$ ls -l /root/temp/Basenames
total 39088
-rwxr-xr-x 1 root root        4096 Sep  2 11:35 Basenames

$ rsync -avzu linuxprobe@192.168.200.10:/var/lib/rpm /root/temp
Password:
receiving file list ... donerpm/

sent 122 bytes  received 505 bytes  114.00 bytes/sec
total size is 45305958  speedup is 72258.31

$ ls -lrt
total 39088
-rwxr-xr-x 1 root root        4096 Sep  2 11:35 Basenames
8. 只同步目錄樹結構(不包括文件)

使用rsync – d選項只將目錄樹從源位置同步至目標位置。下面的示例中,以遞歸方式只同步目錄樹而不同步目錄中的文件。

$ rsync -v -d linuxprobe@192.168.200.10:/var/lib/ .
Password:
receiving file list ... donelogrotate.status
CAM/
YaST2/
acpi/

sent 240 bytes  received 1830 bytes  318.46 bytes/sec
total size is 956  speedup is 0.46
9. 查看rsync進度

使用rsync –progress選項可以查看rsync進度,如多少文件已經被拷貝,完成率是多少等

$ rsync -avz --progress linuxprobe@192.168.200.10:/var/lib/rpm/ /root/temp/
Password:
receiving file list ...
19 files to consider
./
Basenames
    5357568 100%   14.98MB/s    0:00:00 (xfer#1, to-check=17/19)Conflictname
      12288 100%   35.09kB/s    0:00:00 (xfer#2, to-check=16/19).
.
.
sent 406 bytes  received 15810211 bytes  2108082.27 bytes/sec
total size is 45305958  speedup is 2.87
10. 刪除目標位置創建的文件

若我們希望rsync時刪除在源位置不存在而在目標位置存在的文件,可以使用-delete選項。 此例中,我們在目標位置創建了一個新文件名為new-file.txt.,在同步過程中,-delete選項刪除了new-file.txt文件

# Source and target are in sync. Now creating new file at the target.$ > new-file.txt

$ rsync -avz --delete linuxprobe@192.168.200.10:/var/lib/rpm/ .
Password:
receiving file list ... donedeleting new-file.txt
./

sent 26 bytes  received 390 bytes  48.94 bytes/sec
total size is 45305958  speedup is 108908.55
11. 在目標位置不創建新文件

使用-existing選項使得在同步時只同步目標位置存在的文件,而不創建新文件。

#在源位置創建新文件new-file.txt[/var/lib/rpm ]$ > new-file.txt#同步目錄$ rsync -avz --existing root@192.168.1.2:/var/lib/rpm/ .
root@192.168.1.2's password:
receiving file list ... done
./

sent 26 bytes  received 419 bytes  46.84 bytes/sec
total size is 88551424  speedup is 198991.96
12.查看源和目標的不同文件或目錄

源位置:

$ ls -l /var/lib/rpm
-rw-r--r-- 1 root root  5357568 2010-06-24 08:57 Basenames
-rw-r--r-- 1 root root    12288 2008-05-28 22:03 Conflictname
-rw-r--r-- 1 root root  1179648 2010-06-24 08:57 Dirnames

目標位置:

$ ls -l /root/temp
-rw-r--r-- 1 root root    12288 May 28  2008 Conflictname
-rw-r--r-- 1 bin  bin   1179648 Jun 24 05:27 Dirnames
-rw-r--r-- 1 root root        0 Sep  3 06:39 Basenames

源和目標之間有兩個不同之處:1. 文件Dirnames屬主和屬組不同 2. 文件Basenames的大小不同 使用-i選項來顯示不同之處,如下所示

$ rsync -avzi linuxprobe@192.168.200.10:/var/lib/rpm/ /root/temp/
Password:
receiving file list ... done>f.st.... Basenames
.f....og. Dirnames

sent 48 bytes  received 2182544 bytes  291012.27 bytes/sec
total size is 45305958  speedup is 20.76
In the output it displays some 9 letters in front of the file name or directory name indicating the changes.

可以看到,在文件名或目錄名前有9個字符來代表不同之處。此例中,Basenames和Dirnames前的字符代表含義如下:

> 代表文件已被傳輸到本地主機。
f:代表這是個文件
s:代表文件大小發生變化
t:代表時間戳發生變化
o:屬主發生變化
g:屬組發生變化
13. 在傳輸時指定包括或排除某些文件

只傳輸’P’開頭的文件或目錄(使用rsync include),不傳輸其他任何文件(使用rsync exclude)

$ rsync -avz --include 'P*' --exclude '*' linuxprobe@192.168.200.10:/var/lib/rpm/ /root/temp/
Password:
receiving file list ... done./
Packages
Providename
Provideversion
Pubkeys

sent 129 bytes  received 10286798 bytes  2285983.78 bytes/sec
total size is 32768000  speedup is 3.19
14. 不傳輸大文件

使用rsync –max-size選項后,rsync將不傳輸大于指定大小的文件

$ rsync -avz --max-size='100K' linuxprobe@192.168.200.10:/var/lib/rpm/ /root/temp/
Password:
receiving file list ... done./
Conflictname
Group
Installtid
Name
Sha1header
Sigmd5
Triggername

sent 252 bytes  received 123081 bytes  18974.31 bytes/sec
total size is 45305958  speedup is 367.35
15. 傳輸整個文件

rsync的主要特征之一是它只傳輸改變的塊到目標位置,而不是傳輸整個文件。如果網絡帶寬對你不是問題(CPU有),您可以使用-w選項來傳輸整個文件。它會加速rsync過程,因為它不用在源和目標位置執行校驗和。

#  rsync -avzW  linuxprobe@192.168.200.10:/var/lib/rpm/ /root/tempPassword:
receiving file list ... done./
Basenames
Conflictname
Dirnames
Filemd5s
Group
Installtid
Name

sent 406 bytes  received 15810211 bytes  2874657.64 bytes/sec
total size is 45305958  speedup is 2.87


關于“如何使用rsync”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐源县| 鹤岗市| 怀集县| 四子王旗| 绍兴县| 繁昌县| 北票市| 墨江| 武平县| 忻州市| 宣汉县| 巴彦县| 长葛市| 塔城市| 方城县| 丹巴县| 海兴县| 怀远县| 嵊州市| 社旗县| 永川市| 大渡口区| 曲麻莱县| 浑源县| 馆陶县| 大同县| 和平区| 渭源县| 天全县| 永顺县| 伊川县| 瑞安市| 滦平县| 云南省| 三明市| 吴桥县| 施秉县| 崇明县| 特克斯县| 临沭县| 和平区|