0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是rsync?如何安裝rsync?如何恢復(fù)中斷的傳輸?

dyquk4xk2p3d ? 來源:良許Linux ? 2023-08-24 09:16 ? 次閱讀

我們都使用過 scp 來傳輸文件。當(dāng)傳輸在中途或甚至在 99% 時(shí)被中斷時(shí),(每當(dāng)我想起99%的中斷傳輸時(shí),我的心都很痛);讓我們看看如何使用 rsync 來替代 scp,避免這樣的不幸。

什么是rsync?

Rsync 是一個(gè)快速且極其靈活的文件復(fù)制工具。它可以在本地進(jìn)行復(fù)制,通過任何遠(yuǎn)程 shell 與另一個(gè)主機(jī)進(jìn)行復(fù)制,或者通過遠(yuǎn)程 rsync 守護(hù)進(jìn)程進(jìn)行復(fù)制。它提供許多選項(xiàng),可以控制其行為的各個(gè)方面,并允許對要復(fù)制的文件集進(jìn)行非常靈活的指定。它以增量傳輸算法而聞名,該算法通過僅發(fā)送源文件與目標(biāo)文件中現(xiàn)有文件之間的差異來減少通過網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)量。

Rsync 廣泛用于備份和鏡像,作為日常使用的改進(jìn)復(fù)制命令。 Rsync 使用"快速檢查"算法(默認(rèn)情況下)來查找需要傳輸?shù)奈募撍惴ú檎掖笮』蜃詈笮薷臅r(shí)間發(fā)生變化的文件。當(dāng)快速檢查指示文件的數(shù)據(jù)不需要更新時(shí),對目標(biāo)文件直接進(jìn)行其他保留屬性的更改(如選項(xiàng)請求的那樣)。

可用rsync的平臺

Rsync 適用于任何類 UNIX 平臺,如 Linux 和 MacOS,也許也有一些針對 Windows 的 rsync 衍生版,但我沒有使用過,所以不知道是否存在我們現(xiàn)在討論的所有功能!

如何安裝rsync

在 Ubuntu 和 Debian 衍生版中使用 apt 命令進(jìn)行安裝。


linuxmi@linuxmi ~/www.linuxmi.com
 % sudo apt install rsync
在類似 RedHat 和 Centos 的 RPM 系統(tǒng)中,請使用 yum 命令安裝 rsync:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo yum install rsync
在 Mac 上,請使用 brew 命令安裝 rsync:

linuxmi@linuxmi ~/www.linuxmi.com
 % brew install rsync
您可以通過檢查其版本來驗(yàn)證是否安裝了rsync:

linuxmi@linuxmi ~/www.linuxmi.com
%rsync--version

如何使用rsync?

要將文件從本地主機(jī)復(fù)制到遠(yuǎn)程主機(jī)類似于scp,但有更多參數(shù)(如果您無法記住參數(shù),別忘了 bash 別名是您最佳選擇):

rsync -partial -z -e 'ssh -p 22' linuxmi.cpp linuxmi@192.168.174.132:/home/linuxmi

linuxmi.cpp是源文件。
linuxmi@192.168.174.132:/home/linuxmi 是用于連接的用戶、遠(yuǎn)程主機(jī)和路徑。
-e 'ssh -p' 告訴rsync使用端口22的ssh連接。
-z 進(jìn)行壓縮數(shù)據(jù)傳輸以加快速度。
-partial 這是一個(gè)“黃金”參數(shù),允許我們恢復(fù)中斷的傳輸。默認(rèn)情況下,如果傳輸中斷,rsync將刪除任何部分傳輸?shù)奈募?。在某些情況下,更希望保留部分傳輸?shù)奈募?。使?-partial選項(xiàng)告訴rsync保留部分文件,這應(yīng)該使隨后傳輸剩余文件更快。

如何恢復(fù)中斷的傳輸?

如果您在之前的段落中使用了 -partial 參數(shù)來啟動傳輸,并且由于某種原因傳輸中斷,您可以重新輸入命令,哇!就像魔術(shù)一樣!傳輸會從中斷的點(diǎn)開始!

總結(jié)

Rsync 非常強(qiáng)大,還有許多其他參數(shù),比如帶寬限制等,但最重要的參數(shù)是保持傳輸?shù)幕謴?fù)。請?jiān)谠u論中分享您使用scp和rsync的經(jīng)驗(yàn)!您覺得我的文章對你有所幫助嗎?







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • LINUX內(nèi)核
    +關(guān)注

    關(guān)注

    1

    文章

    316

    瀏覽量

    21588
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    361

    瀏覽量

    23239
  • RPM
    RPM
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    17683
  • SCP
    SCP
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    9219
  • Ubuntu系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    85

    瀏覽量

    3882

原文標(biāo)題:拋棄 scp 改用 rsync,讓 Linux 下文件傳輸高效無比

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    rsync命令使用

    rsync 同步文件
    發(fā)表于 06-05 10:11

    執(zhí)行rsync的任務(wù)的2種方式解析

    前面介紹的rsync 5種方式當(dāng)中,第二、第三(1個(gè)冒號)就屬于通過ssh的方式,這種方式其實(shí)就是讓用戶去登錄到遠(yuǎn)程機(jī)器,然后執(zhí)行rsync的任務(wù)。
    的頭像 發(fā)表于 02-09 08:48 ?4567次閱讀

    Rsync遠(yuǎn)程數(shù)據(jù)同步工具簡介

    Rsync(remote synchronize)是一個(gè)遠(yuǎn)程數(shù)據(jù)同步工具,可通過LAN/WAN快速同步多臺主機(jī)間的文件。Rsync使用所謂的“Rsync算法”來使本地和遠(yuǎn) 程兩個(gè)主機(jī)之間的文件達(dá)到
    的頭像 發(fā)表于 09-16 09:13 ?1034次閱讀

    Rsync遠(yuǎn)程數(shù)據(jù)同步工具介紹

    Rsync(remote synchronize)是一個(gè)遠(yuǎn)程數(shù)據(jù)同步工具,可通過LAN/WAN快速同步多臺主機(jī)間的文件。Rsync使用所謂的“Rsync算法”來使本地和遠(yuǎn) 程兩個(gè)主機(jī)之間的文件達(dá)到
    的頭像 發(fā)表于 09-23 10:32 ?999次閱讀

    Rsync遠(yuǎn)程數(shù)據(jù)同步工具簡介

    Rsync(remote synchronize)是一個(gè)遠(yuǎn)程數(shù)據(jù)同步工具,可通過LAN/WAN快速同步多臺主機(jī)間的文件。Rsync使用所謂的“Rsync算法”來使本地和遠(yuǎn) 程兩個(gè)主機(jī)之間的文件達(dá)到同步,這個(gè)算法只傳送兩個(gè)文件的不
    的頭像 發(fā)表于 10-12 09:12 ?871次閱讀

    如何在Linux使用Rsync命令復(fù)制和同步文件和目錄

    Rsync用于在兩個(gè)遠(yuǎn)程計(jì)算機(jī)之間同步文件和文件夾。它僅通過傳輸源和目標(biāo)之間的差異來提供快速的增量文件傳輸
    的頭像 發(fā)表于 12-07 09:47 ?1.1w次閱讀

    如何使用cp和rsync命令復(fù)制文件和目錄

    復(fù)制文件和目錄是在使用命令行時(shí)最常見的任務(wù)之一。在Linux,有兩個(gè)命令用于復(fù)制文件cp和rsync,但cp命令比rsync更受歡迎。
    的頭像 發(fā)表于 12-07 17:39 ?6795次閱讀

    Linux服務(wù)器數(shù)據(jù)同步:Rsync算法

    timeout = —該選項(xiàng)可以覆蓋客戶指定的 IP 超時(shí)時(shí)間。從而確保 rsync 服務(wù)器不會永遠(yuǎn)等待一個(gè)崩潰的客戶端。對于匿名 rsync 服務(wù)器來說,理想的數(shù)字是 600(單位為秒)。0 (未限制)
    發(fā)表于 12-22 11:41 ?284次閱讀

    如何在Linux使用rsync命令排除文件和目錄

    Rsync是一種快速同步的命令行程序,用于在兩個(gè)計(jì)算機(jī)之間同步文件和文件夾。借助Rsync,您可以鏡像數(shù)據(jù),創(chuàng)建增量備份。
    的頭像 發(fā)表于 12-23 16:49 ?7463次閱讀

    一篇文章學(xué)會數(shù)據(jù)備份利器rsync

    在Linux系統(tǒng)下數(shù)據(jù)備份的工具很多,但阿銘只用一種,那就是rsync,從字面意思上可以理解為remote sync(遠(yuǎn)程同步)。rsync不僅可以遠(yuǎn)程同步數(shù)據(jù)(類似于scp),而且可以本地同步數(shù)據(jù)(類似于cp)
    的頭像 發(fā)表于 01-04 14:38 ?607次閱讀

    如何在Linux和類Unix操作系統(tǒng)中使用SCP安全地傳輸文件

    在網(wǎng)絡(luò)上文件傳輸可以通過各種不同的方式和協(xié)議來完成。遠(yuǎn)程復(fù)制文件最常用的協(xié)議是 Rsync、SCP 和 SFTP。
    的頭像 發(fā)表于 02-23 09:25 ?1457次閱讀
    如何在Linux和類Unix操作系統(tǒng)中使用SCP安全地<b class='flag-5'>傳輸</b>文件

    如何實(shí)現(xiàn)多臺Linux主機(jī)進(jìn)行數(shù)據(jù)同步?

    Rsync本來是用于替代rcp的一個(gè)工具,目前由rsync.samba.org維護(hù),所以rsync.conf文件的格式類似于samba的主配 置文件;
    發(fā)表于 04-20 09:51 ?619次閱讀

    使用SCP和Rsync在Linux中傳輸文件

    在 Linux 中,有時(shí)需要將文件從一臺計(jì)算機(jī)傳輸到另一臺計(jì)算機(jī)。為了完成這個(gè)任務(wù),有兩個(gè)主要的工具可以使用:SCP 和 Rsync。本文將介紹如何使用這兩個(gè)工具在 Linux 中傳輸文件。
    的頭像 發(fā)表于 05-12 14:32 ?886次閱讀

    linux系統(tǒng)備份與還原工具

    ,并詳細(xì)介紹它們的功能和使用方法。 一、rsync rsync 是一個(gè)功能強(qiáng)大的文件同步和備份工具,可以快速傳輸和同步文件以及文件夾。它支持本地文件和遠(yuǎn)程服務(wù)器之間的文件傳輸,并能夠基
    的頭像 發(fā)表于 11-23 10:04 ?2451次閱讀

    如何使用SCP和Rsync遠(yuǎn)程拷貝文件

    scp是secure copy的簡寫,用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機(jī)進(jìn)行拷貝不能跨服務(wù)器,而且scp傳輸是加密的??赡軙晕⒂绊懸幌滤俣取.?dāng)你
    的頭像 發(fā)表于 09-29 15:54 ?173次閱讀