在LINUX系統(tǒng)上使用rsync命令詳解
LINUX使用rsync命令
rsync是一款功能強(qiáng)大的文件同步工具,可以在不同系統(tǒng)之間高效地傳輸文件。它提供了廣泛的選項(xiàng),允許用戶根據(jù)自己的具體要求定制傳輸規(guī)范。
使用 Rsync 的主要優(yōu)點(diǎn)之一是它支持增量備份。這意味著只會(huì)傳輸自上次備份以來對(duì)文件所做的更改,從而減少備份所需的時(shí)間和帶寬。此外,Rsync 可以與不同類型的 shell 一起使用,并支持各種協(xié)議(例如 ssh 和 ipsec)以實(shí)現(xiàn)安全傳輸。
Rsync在發(fā)送和接收數(shù)據(jù)時(shí)還支持壓縮和解壓縮方法,減少帶寬使用量。它甚至可以復(fù)制設(shè)備、組、鏈接、所有者和權(quán)限,使其成為文件傳輸?shù)亩喙δ芄ぞ摺?/p>
為了幫助用戶在 Linux 上開始使用 Rsync,提供了多種標(biāo)準(zhǔn)方法和命令示例。此外,還提供了各種Linux系統(tǒng)的安裝說明,可以輕松上手這個(gè)強(qiáng)大的文件同步工具。
如果想在 Linux 系統(tǒng)上安裝 Rsync,這是一個(gè)相當(dāng)簡(jiǎn)單的過程。下面概述了在一些最常見的 Linux 發(fā)行版上安裝 Rsync 所需的步驟。
對(duì)于基于 Arch Linux 的系統(tǒng),可以使用以下命令安裝 Rsync:
sudo pacman -Sy rsync
對(duì)于基于 Fedora 和 RHEL 的系統(tǒng),請(qǐng)使用以下命令:
sudo dnf install rsync
如果運(yùn)行的是基于 Debian 或 Ubuntu 的系統(tǒng),則可以使用以下命令來安裝 Rsync:
sudo apt install rsync
對(duì)于基于 openSUSE 的系統(tǒng),請(qǐng)使用以下命令:
sudo zypper install rsync
在 Alpine Linux 上,使用以下命令:
apk add rsync
如果使用 Gentoo,請(qǐng)使用以下命令:
sudo emerge -av rsync
值得注意的是,提供的命令可能會(huì)有所不同,具體取決于使用的 Linux 發(fā)行版的版本。然而,在大多數(shù)情況下,安裝 Rsync 是一個(gè)簡(jiǎn)單的過程,可以使用分發(fā)包管理器來完成。
安裝 Rsync 后,就可以開始使用它在不同系統(tǒng)之間同步文件和文件夾。憑借其強(qiáng)大的功能和選項(xiàng),Rsync 是一個(gè)有價(jià)值的工具,可以幫助保持文件井井有條并保持最新狀態(tài)。
Rsync 命令語法
rsync是一個(gè)功能強(qiáng)大的文件同步工具,可以用來在不同系統(tǒng)之間高效地傳輸文件。
它的語法非常簡(jiǎn)單,并且以與其他文件傳輸工具(如 CP、SCP 和 SSH)類似的方式運(yùn)行。
以下是基本 Rsync 語法的細(xì)分:
功能 | 語法示例 |
---|---|
本地同步 | rsync {options} {Source} {Destination} |
遠(yuǎn)程同步拉取 | rsync {options} <User_Name>@<Remote-Host>:<Source-File-Dir> <Destination> |
遠(yuǎn)程同步推送 | rsync {options} <Source-Files-Dir> <User_Name>@<Remote-Host>:<Destination> |
在上面的語法中,“Source”是指要傳輸?shù)奈募蚰夸洠?ldquo;Destination”是要傳輸文件的位置。對(duì)于遠(yuǎn)程同步,需要指定遠(yuǎn)程主機(jī)或 IP 地址,以及用戶名和源目錄。
此外,可以使用各種選項(xiàng)來自定義 Rsync 的行為。以下是一些最常用的選項(xiàng):
選項(xiàng) | 描述 |
---|---|
-A | 存檔模式(保留權(quán)限、所有權(quán)和時(shí)間戳) |
-v | 詳細(xì)輸出 |
-z | 在傳輸過程中壓縮數(shù)據(jù) |
-delete | 從目標(biāo)中刪除源中不存在的文件 |
-exclude | 從傳輸中排除文件 |
-P | 顯示傳輸過程中的進(jìn)度 |
-H | 以人類可讀的格式輸出 |
Rsync 命令選項(xiàng)
Rsync 是一個(gè)功能強(qiáng)大的文件同步工具,帶有大量選項(xiàng)來控制如何應(yīng)用和使用同步軟件。這些選項(xiàng)表示為可用于自定義 Rsync 行為的命令。
以下是一些最常見的 Rsync 命令及其用途:
命令 | 目的 |
---|---|
-a, --archive | 同步時(shí)歸檔文件和目錄。該-a選項(xiàng)等同于以下選項(xiàng):-rlptgoD |
-b, --backup | 同步期間進(jìn)行備份 |
-l, --links | 在同步期間將符號(hào)鏈接復(fù)制為符號(hào)鏈接 |
-d, --delete | 從目標(biāo)位置刪除無關(guān)文件 |
-e, --rsh=COMMAND | 提及要在 Rsync 中使用的遠(yuǎn)程 shell |
-h, --human-readable | 以人類可讀的格式顯示輸出數(shù)字 |
-u, --update | 如果目標(biāo)文件較新,請(qǐng)勿將文件從源復(fù)制到目標(biāo)。 |
-r, --recursive | 遞歸同步文件和目錄 |
-n, --dry-run | 不同步進(jìn)行試運(yùn)行 |
-p, --progress | 顯示傳輸過程中的同步進(jìn)度 |
-z, --compress | 在傳輸過程中壓縮文件數(shù)據(jù) |
-q, --quiet | 抑制消息輸出 |
-v, --verbose | 詳細(xì)輸出 |
通過使用這些命令,可以根據(jù)特定需求定制 Rsync 的行為。例如,使用 -a 命令允許在同步時(shí)歸檔文件和目錄,而使用 -u 命令將阻止 Rsync 將文件從源復(fù)制到目標(biāo)(如果目標(biāo)文件較新)。
總的來說,憑借其許多強(qiáng)大的命令和選項(xiàng),Rsync 是一個(gè)多功能工具,可用于在不同系統(tǒng)之間高效地同步文件和目錄。
Rsync 命令 命令示例
在本節(jié)中,將介紹一些使用 Rsync 命令的常見示例,并提供其功能和縮寫的詳細(xì)解釋。
盡管某些命令可能會(huì)重疊,但這些示例旨在提供可使用 Rsync 的各種場(chǎng)景的全面概述。
Rsync命令的基本語法
rsync 命令是一個(gè)強(qiáng)大的工具,用于在系統(tǒng)之間高效傳輸和同步文件。
其基本語法如下:
rsync [options] source destination
- rsync:這是用于調(diào)用 rsync 工具的命令。
- options:這些是可選參數(shù),可以傳遞給命令以修改其行為。選項(xiàng)示例包括 -v 詳細(xì)輸出和 -r 用于遞歸復(fù)制。
- 源:這是要復(fù)制的源文件或目錄。
- 目標(biāo):這是要將源數(shù)據(jù)復(fù)制到的目標(biāo)文件或目錄。
使用 Rsync 命令傳輸文件和目錄
rsync 命令提供了一種在系統(tǒng)之間傳輸文件和目錄的強(qiáng)大而有效的方法。要使用rsync進(jìn)行文件傳輸,必須在命令中指定源路徑和目標(biāo)路徑。
例如,如果要將名為 example.txt 的文件從本地計(jì)算機(jī)復(fù)制到遠(yuǎn)程服務(wù)器,可以使用以下命令:
rsync example.txt user@remote:/path/to/destination
在此示例中,rsync 命令將文件 example.txt 傳輸?shù)接捎脩裘?user 和遠(yuǎn)程路徑 /path/to/destination 指定的遠(yuǎn)程服務(wù)器。
使用 Rsync 命令鏡像數(shù)據(jù)
rsync 命令的一種常見用途是在兩個(gè)目錄之間鏡像數(shù)據(jù),確保目標(biāo)目錄是源目錄的精確副本。
這可以使用 –delete 選項(xiàng)來實(shí)現(xiàn),該選項(xiàng)指示 rsync 刪除目標(biāo)目錄中源目錄中不存在的任何文件。
要使用rsync鏡像數(shù)據(jù),可以使用以下命令:
rsync -avz --delete /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。
-z 或 –compress 選項(xiàng)用于在傳輸過程中壓縮文件數(shù)據(jù),減少帶寬使用量。
最后,-delete 選項(xiàng)確保刪除目標(biāo)目錄中源目錄中不存在的所有文件。
總的來說,使用rsync命令鏡像數(shù)據(jù)是一種高效可靠的方法,可以確保目標(biāo)目錄的內(nèi)容與源目錄的內(nèi)容匹配。
特別是 –delete 選項(xiàng)是一個(gè)強(qiáng)大的功能,可用于保持兩個(gè)目錄同步并防止重復(fù)或過時(shí)的文件。
使用rsync命令同步文件
rsync 命令可用于同步兩個(gè)目錄之間的文件,確保兩個(gè)位置中都存在最新版本的文件。
這可以使用 –update 選項(xiàng)來實(shí)現(xiàn),該選項(xiàng)指示 rsync 僅當(dāng)源文件比目標(biāo)目錄中的相應(yīng)文件新時(shí)才將文件從源目錄復(fù)制到目標(biāo)目錄。
要使用rsync同步文件,可以使用以下命令:
rsync -avz --update /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z 或 –compress 選項(xiàng)用于在傳輸過程中壓縮文件數(shù)據(jù),減少帶寬使用量。最后,-update 選項(xiàng)可確保僅將源目錄中較新的文件復(fù)制到目標(biāo)目錄。
使用 rsync 同步文件是確保兩個(gè)位置都存在文件最新版本的有效方法,使其成為備份和鏡像應(yīng)用程序的流行選擇。特別是 –update 選項(xiàng)是一個(gè)有用的功能,可以通過僅復(fù)制自上次同步以來已更改的文件來節(jié)省時(shí)間和帶寬。
從 Rsync 傳輸中排除文件和目錄
使用 rsync 傳輸文件時(shí),可能希望排除某些文件或目錄進(jìn)行傳輸??梢允褂?–exclude 選項(xiàng)來實(shí)現(xiàn),該選項(xiàng)允許指定與要排除的文件或目錄相匹配的模式。
要從 rsync 傳輸中排除文件或目錄,可以使用以下命令:
rsync -avz --exclude '*.log' /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z 或 –compress 選項(xiàng)用于在傳輸過程中壓縮文件數(shù)據(jù),減少帶寬使用量。最后,-exclude ‘*.log’ 選項(xiàng)指定與任何具有 .log 擴(kuò)展名的文件相匹配的模式,這些文件將從傳輸中排除。
使用 –exclude 選項(xiàng)是一項(xiàng)強(qiáng)大的功能,可用于微調(diào) rsync 傳輸并確保僅傳輸必要的文件。這可以節(jié)省時(shí)間和帶寬,特別是在傳輸大量文件或目錄時(shí)。
使用 Rsync 命令傳輸大文件
使用 rsync 命令傳輸大文件時(shí),–partial 選項(xiàng)是一個(gè)有用的功能,可用于高效可靠地傳輸文件。 –partial 選項(xiàng)允許僅傳輸文件的剩余部分來恢復(fù)中斷的傳輸。
要使用rsync傳輸大文件,可以使用以下命令:
rsync -avz --partial largefile user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z 或 –compress 選項(xiàng)用于在傳輸過程中壓縮文件數(shù)據(jù),減少帶寬使用量。最后,-partial 選項(xiàng)允許通過僅傳輸文件的剩余部分來恢復(fù)中斷的傳輸。
使用 –partial 選項(xiàng)是一項(xiàng)有用的功能,在通過緩慢或不可靠的網(wǎng)絡(luò)連接傳輸大文件時(shí)特別有用。使用此選項(xiàng),可以恢復(fù)因網(wǎng)絡(luò)中斷而中斷的傳輸,而無需從頭開始整個(gè)傳輸。這可以節(jié)省時(shí)間和帶寬,確保快速可靠地傳輸大文件。
壓縮傳輸文件
通過壓縮傳輸文件可以大大減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,rsync 命令提供了一種使用 -z 或 –compress 選項(xiàng)來實(shí)現(xiàn)此目的的簡(jiǎn)單而有效的方法。
要使用 rsync 傳輸壓縮文件,可以使用以下命令:
rsync -avz /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
使用 –compress 選項(xiàng)是一項(xiàng)有用的功能,在傳輸大文件或使用緩慢或有限的網(wǎng)絡(luò)連接時(shí)特別有用。通過壓縮,數(shù)據(jù)傳輸速度更快,從而實(shí)現(xiàn)更快、更高效的文件傳輸。但是,請(qǐng)務(wù)必注意,壓縮會(huì)增加源系統(tǒng)和目標(biāo)系統(tǒng)上的 CPU 負(fù)載,因此必須平衡壓縮的好處與所涉及系統(tǒng)的性能。
加密傳輸文件
rsync 命令提供了一種加密傳輸文件的方法,這有助于確保通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)的安全。這可以通過使用 -e 選項(xiàng)指定加密方法來實(shí)現(xiàn)。
rsync 最常用的加密方法之一是 SSH,可以使用以下命令指定:
rsync -avz -e ssh /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。最后,-e ssh 選項(xiàng)指定使用 SSH 加密。
使用 rsync 加密是一項(xiàng)有用的功能,有助于確保敏感數(shù)據(jù)通過網(wǎng)絡(luò)安全傳輸。當(dāng)使用SSH加密時(shí),數(shù)據(jù)在通過網(wǎng)絡(luò)傳輸之前被加密,使得攻擊者很難攔截或讀取數(shù)據(jù)。然而,重要的是要確保傳輸所涉及的系統(tǒng)得到適當(dāng)?shù)谋Wo(hù),并采取適當(dāng)?shù)陌踩胧﹣肀Wo(hù)正在傳輸?shù)臄?shù)據(jù)。
保留文件的權(quán)限和所有權(quán):
為了確保在傳輸過程中保留正確的訪問權(quán)限,rsync 命令提供了一種保留文件權(quán)限和所有權(quán)的方法。這是通過使用 –perms 和 –owner 選項(xiàng)來實(shí)現(xiàn)的。
要在 rsync 傳輸過程中保留文件的權(quán)限和所有權(quán)信息,可以使用以下命令:
rsync -avz --perms --owner /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。最后,-perms 和-owner 選項(xiàng)用于保留文件的權(quán)限和所有權(quán)信息。
在具有不同用戶和組權(quán)限的系統(tǒng)之間傳輸文件時(shí),使用 –perms 和 –owner 選項(xiàng)至關(guān)重要,以確保保留正確的權(quán)限和所有權(quán)信息。這有助于防止文件訪問和安全問題,確保傳輸?shù)奈募梢栽谀繕?biāo)系統(tǒng)上按預(yù)期使用。
使用詳細(xì)輸出傳輸文件
rsync 命令提供了一種通過使用 -v 或 –verbose 選項(xiàng)獲取有關(guān)傳輸?shù)母嘣敿?xì)信息的方法。此選項(xiàng)啟用詳細(xì)輸出,顯示傳輸進(jìn)度以及發(fā)生的任何錯(cuò)誤或警告。
要使用 rsync 傳輸具有詳細(xì)輸出的文件,可以使用以下命令:
rsync -avz -v /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
使用 -v 或 –verbose 選項(xiàng)是一項(xiàng)有用的功能,可以幫助確保傳輸按預(yù)期進(jìn)行,并快速檢測(cè)和解決任何錯(cuò)誤或警告。詳細(xì)輸出可以提供有關(guān)傳輸?shù)脑敿?xì)信息,包括傳輸?shù)奈募?shù)、傳輸速率以及傳輸期間的任何錯(cuò)誤或警告。當(dāng)傳輸大量數(shù)據(jù)或使用緩慢或不可靠的網(wǎng)絡(luò)連接時(shí),此信息可能很有用。
使用 Dry Run 測(cè)試 Rsync 命令
使用 rsync 命令執(zhí)行試運(yùn)行對(duì)于測(cè)試命令并確保傳輸正確的文件而不覆蓋任何重要數(shù)據(jù)非常有用。試運(yùn)行允許模擬和預(yù)覽將傳輸?shù)膬?nèi)容,而無需復(fù)制任何文件。
要將試運(yùn)行選項(xiàng)與 rsync 一起使用,請(qǐng)將 -n 或 –dry-run 選項(xiàng)添加到命令中。
例如,可以使用以下命令來執(zhí)行 rsync 傳輸?shù)脑囘\(yùn)行:
rsync -avzn /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。最后,-n 或 –dry-run 選項(xiàng)模擬傳輸而不復(fù)制任何文件。
在實(shí)際傳輸之前執(zhí)行試運(yùn)行可以在執(zhí)行之前檢查傳輸,從而有助于防止意外數(shù)據(jù)丟失或損壞。這在處理大型或關(guān)鍵文件時(shí)特別有用,因?yàn)閿?shù)據(jù)丟失可能會(huì)造成嚴(yán)重后果。
傳輸文件時(shí)有帶寬限制
通過網(wǎng)絡(luò)傳輸大型文件或目錄時(shí),限制傳輸使用的帶寬非常重要,以避免網(wǎng)絡(luò)飽和并影響其他用戶。要限制使用的帶寬,可以將 –bwlimit 選項(xiàng)與 rsync 命令結(jié)合使用。
要使用rsync傳輸有帶寬限制的文件,可以使用以下命令:
rsync -avz --bwlimit=500 /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。最后,-bwlimit 選項(xiàng)將帶寬限制為每秒 500 kb。
當(dāng)使用緩慢或擁塞的網(wǎng)絡(luò)時(shí),或者使用可能使網(wǎng)絡(luò)飽和并影響其他用戶的大文件時(shí),限制 rsync 命令使用的帶寬特別有用。通過設(shè)置帶寬限制,可以確保傳輸不會(huì)對(duì)其他網(wǎng)絡(luò)活動(dòng)產(chǎn)生負(fù)面影響,同時(shí)仍能在合理的時(shí)間內(nèi)完成傳輸。
使用恢復(fù)選項(xiàng)傳輸文件
如果傳輸因任何原因中斷或停止,可以使用帶有 –partial 和 –progress 選項(xiàng)的 rsync 命令從中斷處恢復(fù)傳輸。
要使用 rsync 通過恢復(fù)選項(xiàng)傳輸文件,可以使用以下命令:
rsync -avz --partial --progress /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。最后,-partial 和-progress 選項(xiàng)用于恢復(fù)中斷的傳輸并在傳輸過程中顯示進(jìn)度信息。
–partial 選項(xiàng)指示 rsync 保留部分傳輸?shù)奈募?,?–progress 選項(xiàng)顯示傳輸進(jìn)度,包括傳輸?shù)臄?shù)據(jù)量、傳輸速率和預(yù)計(jì)剩余時(shí)間。
當(dāng)通過不可靠的網(wǎng)絡(luò)傳輸大文件或傳輸可能因任何原因中斷時(shí),將恢復(fù)選項(xiàng)與 rsync 結(jié)合使用特別有用。通過從中斷處恢復(fù)傳輸,可以避免重新開始傳輸,從而節(jié)省時(shí)間和帶寬。
使用 IPv4 或 IPv6 協(xié)議傳輸文件
rsync 命令支持 IPv4 和 IPv6 協(xié)議進(jìn)行網(wǎng)絡(luò)通信。要指定特定協(xié)議,可以將 -4 或 -6 選項(xiàng)與 rsync 命令一起使用。
要使用 rsync 通過 IPv4 或 IPv6 協(xié)議傳輸文件,可以使用以下命令:
rsync -avz -4 /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。最后,-4選項(xiàng)用于指定網(wǎng)絡(luò)通信的IPv4協(xié)議。
-4選項(xiàng)告訴rsync使用IPv4協(xié)議進(jìn)行網(wǎng)絡(luò)通信。如果要使用 IPv6 協(xié)議,可以使用 -6 選項(xiàng)。
默認(rèn)情況下,rsync 將嘗試使用最適合網(wǎng)絡(luò)通信的協(xié)議。但是,當(dāng)想要確保傳輸使用特定協(xié)議或網(wǎng)絡(luò)配置可能限制可用協(xié)議時(shí),指定特定協(xié)議可能會(huì)很有用。
通過 SSH 使用 Rsync 傳輸文件
要使用 rsync 通過 SSH 連接傳輸文件,可以使用 -e 選項(xiàng)指定要使用的 SSH 命令,例如 ssh。但是,如果要指定 SSH 連接的用戶名,可以使用 user@host 語法。
例如,以下命令使用默認(rèn) SSH 命令通過 SSH 傳輸文件:
rsync -avz -e ssh /path/to/source/ user@remote:/path/to/destination
在此命令中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。最后,-e ssh 選項(xiàng)用于指定應(yīng)通過 SSH 連接進(jìn)行傳輸。
另一方面,以下命令使用帶有 -l 選項(xiàng)的 SSH 命令來指定 SSH 連接的用戶名:
rsync -avz -e "ssh -l user" /path/to/source/ remote:/path/to/destination
在此命令中,-l user 選項(xiàng)指定 SSH 連接的用戶名。該選項(xiàng)作為參數(shù)傳遞給 ssh 命令,并使用 -e 選項(xiàng)指定。通過使用 -l user 而不是 user@remote,它將用戶名指定為 SSH 命令的選項(xiàng),這在遠(yuǎn)程主機(jī)不允許以 user@host 格式指定 SSH 用戶名的情況下非常有用。
這兩個(gè)命令都旨在使用 rsync 通過 SSH 連接傳輸文件。但是,第二個(gè)選項(xiàng)更明確地指定 SSH 用戶名,并且在第一個(gè)選項(xiàng)不可能的情況下很有用。
使用遠(yuǎn)程 Shell 傳輸文件
通過網(wǎng)絡(luò)傳輸文件時(shí),有時(shí)需要使用遠(yuǎn)程 shell 來訪問目標(biāo)計(jì)算機(jī)。 rsync 命令提供了使用遠(yuǎn)程 shell 傳輸文件的功能,可以使用 –rsh 選項(xiàng)指定該功能。
例如,以下命令使用指定用戶名“user”的 SSH 遠(yuǎn)程 shell 傳輸文件:
rsync -avz --rsh="ssh -l user" /path/to/source/ remote:/path/to/destination
此命令將使用 SSH 遠(yuǎn)程 shell 將源目錄的內(nèi)容傳輸?shù)侥繕?biāo)目錄。 -a 或 –archive 選項(xiàng)用于保留文件屬性,而 -v 或 –verbose 選項(xiàng)在傳輸過程中提供詳細(xì)輸出。 -z 或 –compress 選項(xiàng)在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。最后,-rsh 選項(xiàng)指定遠(yuǎn)程 shell 命令,在本例中為 SSH 命令,使用 -l 選項(xiàng)指定遠(yuǎn)程用戶名。
當(dāng)無法直接訪問目標(biāo)計(jì)算機(jī)或使用遠(yuǎn)程 shell 提供額外的安全措施時(shí),這非常有用。
使用 Rsync 進(jìn)行備份
備份重要文件和目錄是一項(xiàng)關(guān)鍵任務(wù),rsync 命令可以成為實(shí)現(xiàn)此目的的有效工具。要使用 rsync 創(chuàng)建定期備份,可以使用 -a 或 –archive 選項(xiàng),該選項(xiàng)保留文件的權(quán)限、所有權(quán)和時(shí)間戳。此選項(xiàng)可確保備份是源目錄的精確副本,從而在發(fā)生故障或丟失時(shí)更輕松地恢復(fù)數(shù)據(jù)。
要使用 rsync 執(zhí)行備份,可以使用以下命令:
rsync -avz /path/to/source/ /path/to/backup
在此命令中,-a 或 –archive 選項(xiàng)用于在傳輸過程中保留文件的權(quán)限、所有權(quán)和時(shí)間戳信息。 -v 或 –verbose 選項(xiàng)在傳輸過程中提供詳細(xì)的輸出,而 -z 或 –compress 選項(xiàng)則在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
此命令將在備份目錄中創(chuàng)建源目錄的備份,保留文件的權(quán)限、所有權(quán)和時(shí)間戳。請(qǐng)務(wù)必注意,目標(biāo)目錄應(yīng)位于與源目錄不同的設(shè)備或位置,以避免在系統(tǒng)故障時(shí)丟失兩者。
使用 rsync 定期備份可以幫助確保重要文件和目錄的安全,并且可以在災(zāi)難中輕松恢復(fù)。
使用多線程傳輸文件
為了優(yōu)化大文件或目錄的傳輸,rsync 命令可以使用 –parallel 選項(xiàng)來啟用多線程。該選項(xiàng)允許 rsync 同時(shí)傳輸多個(gè)文件,從而提高傳輸速度。
要使用 rsync 通過多線程傳輸文件,請(qǐng)使用以下命令:
rsync -avz --parallel=4 /path/to/source/ user@remote:/path/to/destination
在此示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。最后,–parallel=4 選項(xiàng)用于指定要使用的并行線程數(shù)。
–parallel 選項(xiàng)允許指定用于傳輸?shù)牟⑿芯€程數(shù)。最佳線程數(shù)取決于可用的網(wǎng)絡(luò)帶寬、正在傳輸?shù)奈募拇笮∫约捌渌蛩?。建議嘗試不同的值,以找到適合的具體情況的最佳數(shù)字。
多線程可以極大地提高 rsync 傳輸?shù)乃俣?,特別是在通過網(wǎng)絡(luò)傳輸大文件或目錄時(shí)。但是,需要注意的是,使用太多線程也會(huì)對(duì)性能產(chǎn)生負(fù)面影響,因?yàn)槊總€(gè)線程都需要資源并會(huì)增加網(wǎng)絡(luò)負(fù)載。
使用 Rsync 守護(hù)進(jìn)程傳輸文件
rsync 守護(hù)進(jìn)程是使用 SSH 傳輸文件的有用替代方案,因?yàn)樗试S在系統(tǒng)之間傳輸文件而無需 SSH 連接。要使用rsync守護(hù)進(jìn)程,可以在遠(yuǎn)程系統(tǒng)上啟動(dòng)該服務(wù),然后使用rsync://協(xié)議傳輸文件。
要使用 rsync 守護(hù)進(jìn)程傳輸文件,可以使用以下命令:
rsync -avz /path/to/source/ rsync://remote/destination
此命令將使用 rsync 守護(hù)進(jìn)程將源目錄的內(nèi)容傳輸?shù)侥繕?biāo)目錄。 -a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)則在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
此命令中的目標(biāo)是使用 rsync:// 協(xié)議指定的,后跟遠(yuǎn)程系統(tǒng)的主機(jī)名和目標(biāo)目錄。默認(rèn)情況下,rsync 守護(hù)進(jìn)程偵聽 TCP 端口 873,因此必須確保該端口在遠(yuǎn)程系統(tǒng)上打開。
rsync 守護(hù)進(jìn)程在文件傳輸方面比 SSH 具有多個(gè)優(yōu)勢(shì),包括更快的傳輸速度和更少的遠(yuǎn)程系統(tǒng)開銷。但是,它需要額外的設(shè)置和配置,因此它可能不是所有情況下的最佳選擇。
使用 Rsync 模塊傳輸文件
rsync 命令可以與模塊一起使用來訪問遠(yuǎn)程系統(tǒng)可以訪問的文件和目錄的邏輯分組。要將模塊與 rsync 一起使用,可以在 rsync 命令中指定模塊名稱。這是一個(gè)例子:
使用 Rsync 模塊傳輸文件:
rsync -avz rsync://remote/module/ /path/to/destination
在此命令中,rsync 守護(hù)進(jìn)程在遠(yuǎn)程系統(tǒng)上運(yùn)行,并配置了一個(gè)名為“module”的模塊。該模塊的內(nèi)容將傳輸?shù)奖镜叵到y(tǒng)上的目標(biāo)目錄。
-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)則在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
將模塊與 rsync 結(jié)合使用是在系統(tǒng)之間組織和傳輸文件的有效方法。通過將文件和目錄分組到模塊中,可以簡(jiǎn)化對(duì)特定數(shù)據(jù)集的訪問和傳輸。
將 Rsync 與 Crontab 結(jié)合使用
自動(dòng)備份或文件傳輸是一項(xiàng)重要任務(wù),rsync 可以與 crontab 實(shí)用程序一起使用來安排定期 rsync 命令。 Crontab 是 Linux 和類 Unix 操作系統(tǒng)中基于時(shí)間的調(diào)度實(shí)用程序。
要自動(dòng)執(zhí)行 rsync 備份或傳輸,請(qǐng)使用 crontab -e 命令編輯 crontab 文件并添加 rsync 命令。該命令必須包含所需的選項(xiàng)和參數(shù),例如源目錄、目標(biāo)目錄以及傳輸所需的任何其他選項(xiàng)。
例如,以下命令將設(shè)置一個(gè) crontab 來每天午夜運(yùn)行 rsync 命令:
0 0 * * * rsync -avz /path/to/source/ /path/to/backup
在此示例中,crontab 設(shè)置為每天午夜過后 0 分鐘運(yùn)行。 rsync 命令使用 -a 或 –archive 選項(xiàng)來保留權(quán)限、所有權(quán)和時(shí)間戳信息,并使用 -v 或 –verbose 選項(xiàng)在傳輸過程中提供詳細(xì)的輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要傳輸?shù)臄?shù)據(jù)量。源目錄指定為/path/to/source/,備份目錄指定為/path/to/backup/。
將 crontab 實(shí)用程序與 rsync 結(jié)合使用,可以確保定期備份或傳輸重要文件,而無需手動(dòng)干預(yù)。
使用批處理模式傳輸文件
使用 rsync 傳輸大量文件可能是一項(xiàng)艱巨的任務(wù),但該命令提供了一種使用批處理模式來完成此任務(wù)的簡(jiǎn)單方法。 –files-from 選項(xiàng)可用于指定要傳輸?shù)奈募斜怼.?dāng)只想傳輸特定文件或目錄而不是整個(gè)源目錄時(shí),此選項(xiàng)特別有用。
下面是一個(gè)示例命令,演示了如何將批處理模式與 rsync 結(jié)合使用:
rsync -avz --files-from=filelist.txt /path/to/source/ user@remote:/path/to/destination
在此命令中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。最后,-files-from選項(xiàng)用于指定要傳輸?shù)奈募斜?,該列表存?chǔ)在filelist.txt文件中。
要?jiǎng)?chuàng)建 filelist.txt 文件,可以使用任何文本編輯器創(chuàng)建要傳輸?shù)奈募斜?,每行一個(gè)文件。創(chuàng)建 filelist.txt 文件后,可以使用 –files-from 選項(xiàng)將其傳遞給 rsync 命令,如示例命令中所示。
通過將批處理模式與 rsync 結(jié)合使用,可以更高效、更有效地傳輸大量文件,而無需傳輸不必要的文件或目錄。
使用自定義日志記錄傳輸文件
要監(jiān)視 rsync 傳輸?shù)倪M(jìn)度并捕獲任何錯(cuò)誤或警告,可以使用 –log-file 選項(xiàng)創(chuàng)建自定義日志文件。這在解決問題或?qū)徍藗鬏敾顒?dòng)時(shí)特別有用。
以下是如何將 –log-file 選項(xiàng)與 rsync 一起使用的示例:
rsync -avz --log-file=rsync.log /path/to/source/ user@remote:/path/to/destination
在此命令中,–log-file 選項(xiàng)用于指定將生成的日志文件的名稱和位置。 -a 或 –archive 選項(xiàng)用于在傳輸過程中保留文件權(quán)限、所有權(quán)和時(shí)間戳信息。 -v 或 –verbose 選項(xiàng)在傳輸過程中提供更詳細(xì)的輸出。 -z或–compress選項(xiàng)用于在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
rsync 命令會(huì)將源目錄的內(nèi)容傳輸?shù)侥繕?biāo)目錄,所有輸出都將記錄到 rsync.log 文件中。然后,該日志文件可用于查看傳輸活動(dòng)、解決發(fā)生的任何錯(cuò)誤或警告,或?qū)徍藗鬏敋v史記錄。
需要注意的是,–log-file 選項(xiàng)將為每次傳輸創(chuàng)建一個(gè)新的日志文件。如果要將輸出附加到現(xiàn)有日志文件,可以使用 –append 選項(xiàng)而不是 –log-file 選項(xiàng)。
將 Rsync 與試運(yùn)行和自定義日志記錄結(jié)合使用
要模擬 rsync 傳輸而不實(shí)際復(fù)制任何文件并跟蹤自定義日志文件中的輸出,可以將 –dry-run 和 –log-file 選項(xiàng)與 rsync 命令結(jié)合使用。
–dry-run 選項(xiàng)(或 -n)允許預(yù)覽傳輸,顯示將傳輸哪些文件以及采取的操作,而無需對(duì)源或目標(biāo)目錄進(jìn)行任何更改。這對(duì)于在傳輸文件之前測(cè)試和驗(yàn)證 rsync 命令非常有用。
–log-file 選項(xiàng)(或 -l)允許指定自定義日志文件來記錄 rsync 輸出,這有助于審核和故障排除。此選項(xiàng)會(huì)寫入傳輸?shù)脑敿?xì)日志,包括過程中的任何錯(cuò)誤或警告。
例如,以下命令執(zhí)行 rsync 命令的試運(yùn)行并將輸出記錄到名為 rsync.log 的自定義文件中:
rsync -avzn --log-file=rsync.log /path/to/source/ user@remote:/path/to/destination
在此命令中,-a 或 –archive 選項(xiàng)用于在傳輸過程中保留文件的權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)則在傳輸過程中提供詳細(xì)的輸出。 -z 或 –compress 選項(xiàng)在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
–dry-run 和 –log-file 選項(xiàng)用于模擬傳輸,無需復(fù)制任何文件并將輸出寫入 rsync.log 文件。
總體而言,同時(shí)使用 –dry-run 和 –log-file 選項(xiàng)可以幫助確保 rsync 傳輸?shù)臏?zhǔn)確性和可靠性,同時(shí)為故障排除和審核目的提供詳細(xì)信息。
使用 Rsync 比較文件和目錄
Rsync 能夠比較源和目標(biāo)之間的文件和目錄并僅傳輸差異,這是該工具的一個(gè)關(guān)鍵功能。此功能僅傳輸更改而不是復(fù)制整個(gè)文件或目錄,有助于節(jié)省時(shí)間和帶寬。
要使用 rsync 比較源和目標(biāo)之間的文件和目錄,可以使用 -n 或 –dry-run 選項(xiàng)。此選項(xiàng)執(zhí)行命令的空運(yùn)行而不傳輸文件。相反,它顯示將在源和目標(biāo)之間傳輸?shù)膬?nèi)容。
以下命令顯示了如何使用 rsync 通過試運(yùn)行選項(xiàng)來比較源和目標(biāo)之間的文件和目錄的示例:
rsync -avn /path/to/source/ /path/to/destination
在此命令中,-a 或 –archive 選項(xiàng)在傳輸期間保留文件的權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -n 或 –dry-run 選項(xiàng)執(zhí)行 rsync 命令的試運(yùn)行,以顯示將傳輸?shù)膬?nèi)容而不復(fù)制任何文件。
總體而言,將 -n 或 –dry-run 選項(xiàng)與 rsync 一起使用可以幫助確保傳輸準(zhǔn)確可靠,同時(shí)還可以通過僅傳輸必要的更改來幫助節(jié)省時(shí)間和帶寬。
使用部分傳輸目錄傳輸文件
使用 rsync 傳輸大文件或目錄時(shí),有時(shí)會(huì)發(fā)生中斷或失敗,導(dǎo)致僅傳輸部分內(nèi)容。在這種情況下,可以將 –partial-dir 選項(xiàng)與 rsync 命令一起使用來指定存儲(chǔ)部分傳輸?shù)奈募哪夸洝?/p>
傳輸帶有部分傳輸目錄的文件的示例命令如下:
rsync -avz --partial-dir=.rsync-partial /path/to/source/ user@remote:/path/to/destination
在此命令中,-a 或 –archive 選項(xiàng)用于在傳輸過程中保留文件的權(quán)限、所有權(quán)和時(shí)間戳,而 -v 或 –verbose 選項(xiàng)則在傳輸過程中提供詳細(xì)輸出。 -z 或 –compress 選項(xiàng)在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
–partial-dir 選項(xiàng)用于指定部分傳輸?shù)奈募⒋鎯?chǔ)的目錄。在這種情況下,任何部分傳輸?shù)奈募紝⒋鎯?chǔ)在 .rsync-partial 目錄中。
使用 –partial-dir 選項(xiàng)可以幫助確保文件不會(huì)因傳輸中斷或失敗而丟失,并且還可以更輕松地從中斷位置恢復(fù)傳輸。
使用 Rsync 將文件復(fù)制到多個(gè)位置
將文件復(fù)制到多個(gè)位置可能是一項(xiàng)耗時(shí)的任務(wù)。然而,帶有 –files-from 選項(xiàng)的 rsync 可以使該過程更加高效。 –files-from 選項(xiàng)允許指定要傳輸?shù)奈募斜?。?duì)多個(gè)目標(biāo)目錄使用 rsync 命令允許將這些文件同時(shí)復(fù)制到多個(gè)位置。
將文件復(fù)制到多個(gè)位置的示例命令如下:
rsync -avz --files-from=filelist.txt /path/to/source/ user@remote:/path/to/destination1 user@remote:/path/to/destination2
在提供的示例中,-a 或 –archive 選項(xiàng)用于在傳輸期間保留文件的權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)在傳輸期間提供詳細(xì)輸出。 -z 或 –compress 選項(xiàng)在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
–files-from 選項(xiàng)用于指定要傳輸?shù)奈募斜?,兩個(gè)目標(biāo)目錄在命令末尾指定。 filelist.txt 文件中列出的文件將傳輸?shù)竭h(yuǎn)程系統(tǒng)上的 /path/to/destination1 和 /path/to/destination2 目錄。
總體而言,在管理大量數(shù)據(jù)時(shí),使用 rsync 將文件復(fù)制到多個(gè)位置有助于節(jié)省時(shí)間并提高效率。
使用 Rsync 刪除目標(biāo)上的文件
使用 rsync 傳輸文件時(shí),有時(shí)需要?jiǎng)h除目標(biāo)上不再存在于源上的文件。為此,可以將 –delete 選項(xiàng)與 rsync 命令結(jié)合使用。此選項(xiàng)告訴 rsync 刪除目標(biāo)上不存在于源上的所有文件。
傳輸文件并刪除目標(biāo)上不再存在于源上的任何文件的命令如下:
rsync -avz --delete /path/to/source/ user@remote:/path/to/destination
在此命令中,-a 或 –archive 選項(xiàng)用于在傳輸過程中保留文件的權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)則在傳輸過程中提供詳細(xì)的輸出。 -z 或 –compress 選項(xiàng)在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
–delete 選項(xiàng)用于刪除目標(biāo)上不再存在于源上的文件。使用 –delete 選項(xiàng)可以幫助目標(biāo)目錄與源目錄保持同步,確保兩個(gè)目錄具有相同的文件集。
使用 Rsync 在兩個(gè)服務(wù)器之間同步文件
Rsync 可用于在兩個(gè)服務(wù)器之間同步文件,這對(duì)于確保相同的數(shù)據(jù)在兩個(gè)系統(tǒng)上可用非常有用。要在兩個(gè)服務(wù)器之間同步文件,請(qǐng)使用帶有兩個(gè)遠(yuǎn)程路徑的 rsync 命令。
以下命令將第一個(gè)遠(yuǎn)程系統(tǒng)上的源目錄的內(nèi)容與第二個(gè)遠(yuǎn)程系統(tǒng)上的目標(biāo)目錄同步:
rsync -avz user1@remote1:/path/to/source/ user2@remote2:/path/to/destination
在此命令中,-a 或 –archive 選項(xiàng)用于在傳輸過程中保留文件的權(quán)限、所有權(quán)和時(shí)間戳信息,而 -v 或 –verbose 選項(xiàng)則在傳輸過程中提供詳細(xì)的輸出。 -z 或 –compress 選項(xiàng)在傳輸過程中壓縮數(shù)據(jù),減少需要通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
第一個(gè)遠(yuǎn)程路徑 user1@remote1:/path/to/source/ 指定第一個(gè)遠(yuǎn)程系統(tǒng)上源目錄的位置。相反,第二個(gè)遠(yuǎn)程路徑 user2@remote2:/path/to/destination 指定第二個(gè)遠(yuǎn)程系統(tǒng)上目標(biāo)目錄的位置。
運(yùn)行此命令時(shí),rsync 將比較兩個(gè)遠(yuǎn)程系統(tǒng)上的文件并僅傳輸差異,確保兩個(gè)系統(tǒng)具有相同的數(shù)據(jù)。
結(jié)論
總之,rsync 命令是在系統(tǒng)之間傳輸文件和目錄的強(qiáng)大工具。 rsync 能夠比較文件和目錄并僅傳輸差異,因此提供了一種在系統(tǒng)之間保持文件同步或執(zhí)行定期備份的有效方法。此外,rsync 提供的廣泛選項(xiàng)和功能允許進(jìn)行定制以滿足特定需求,例如帶寬限制、傳輸壓縮、加密和權(quán)限保留。
通過掌握rsync的各種選項(xiàng)和特性,用戶可以輕松地執(zhí)行復(fù)雜的文件傳輸,并確保數(shù)據(jù)高效可靠地傳輸。從通過 SSH 或 rsync 守護(hù)進(jìn)程傳輸文件到在兩個(gè)服務(wù)器之間同步文件,rsync 對(duì)于任何需要在系統(tǒng)之間移動(dòng)文件的系統(tǒng)管理員、開發(fā)人員或用戶來說都是一個(gè)非常寶貴的工具。憑借其速度、可靠性和多功能性,rsync 成為任何 Linux 用戶的必備工具。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux服務(wù)器系統(tǒng)時(shí)鐘和硬件時(shí)鐘
這篇文章主要介紹了Linux服務(wù)器系統(tǒng)時(shí)鐘和硬件時(shí)鐘,需要的朋友可以參考下2023-10-10Linux下查看nginx apache mysql php的編譯參數(shù)
由于工作的需要,有時(shí)候需要在一臺(tái)不是你參與編譯的環(huán)境調(diào)試環(huán)境,這就需要知道nginx,apache,mysql,php的編譯參數(shù),以下小方法能快速讓你了解默認(rèn)的服務(wù)器里的編譯參數(shù)2014-03-03Linux系統(tǒng)配置網(wǎng)絡(luò)詳細(xì)介紹
大家好,本篇文章主要講的是Linux系統(tǒng)配置網(wǎng)絡(luò)詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2022-01-01修改.htaccess實(shí)現(xiàn)301域名重定向示例分享
這篇文章主要介紹了修改.htaccess實(shí)現(xiàn)301域名重定向示例,需要的朋友可以參考下2014-03-03CentOS(Linux)下的apache服務(wù)器配置與管理方法分享
CentOS(Linux)下的apache服務(wù)器配置與管理方法分享,需要的朋友可以參考下。2011-04-04CentOS VPS安裝Kloxo免費(fèi)虛擬主機(jī)管理系統(tǒng)
之前介紹過使用LNMP一鍵安裝包配置Web服務(wù)器環(huán)境。配置環(huán)境雖然簡(jiǎn)單,但往后維護(hù)服務(wù)器的工作都是通過SSH,這還是需要學(xué)習(xí)一定的命令的。2011-03-03