跳至內容

如何在Linux中使用rsync在目錄之間高效傳輸文件

更新時間
快连VPN:速度和安全性最佳的VPN服务
快连VPN:速度和安全性最佳的VPN服务

Rsync是一個命令行實用程序,以其在Linux中的數據同步特性而聞名。您可以使用它來同步相同或不同系統上的文件。此外,它還提供了文件壓縮、加密、選擇性同步等功能,使其優於其他工具。它可以比較源目錄和目標目錄,以便只從源目錄傳輸新添加和更新的文件。

所有這些功能有助於減少等待時間並提高工作效率。然而,許多Linux用戶對rsync的功能不熟悉,也不瞭解它在高效文件傳輸方面的優勢。本文將簡要介紹如何在Linux系統中使用rsync高效地在目錄之間傳輸文件。

如何使用Rsync在Linux中的目錄之間進行有效的文件傳輸

在Linux中使用rsync有幾種方法,因此我們將進一步劃分這一部分來解釋其在不同場景中的用法。

Rsync安裝

雖然rsync實用程序預裝在大多數Linux系統中,但您可以通過運行以下命令來安裝它:

sudo apt install rsync—y

他說:現在,檢查已安裝的rsync版本。

rsync——版本

他說:完成後,運行以下命令以開始同步源和目標:

Rsync-o源目標

他說:

    • 源是要從中同步文件的目錄。
    • Target是要存儲這些文件的目標目錄。

本地文件傳輸

您可以使用rsync通過以下命令在同一系統中複製粘貼文件:

Sudo rsync-av源路徑/目標路徑/

他說:

    • “-a”選項代表在傳輸過程中保留文件屬性的存檔。
    • “—v”用於詳細模式,在該模式中,您可以看到正在傳輸的文件。

例如,讓我們使用它將文件從“Downloads”目錄複製到“Document”目錄:

sudo rsync—av~/下載~/文檔

他說:

遠程文件傳輸

您可以主要使用rsync在通過網絡連接的兩臺機器之間遠程傳輸文件。爲此,您需要使用以下給定語法指定遠程主機:

Rsync-av-e ssh User@Remote_host:/路徑/至/源//路徑/至/目標/

他說:使用”—e ssh”選項,您可以告訴系統專門使用安全shell或SSH進行此文件傳輸。

從目標目錄中刪除文件(源目錄中不存在)

假設您希望使兩個目錄相同幷包含相似的文件。在這種情況下,您必須刪除目標目錄中存在的額外文件(如果有的話)。幸運的是,在rsync中,您可以使用”——Delete”選項來執行此操作。要了解如何操作,請執行以下命令:

rsync—av——刪除/path/to/source//path/to/target/

他說:

傳輸期間刪除文件

在傳輸整個目錄時,您可能需要排除某些文件或子目錄。因此,您可以通過以下方式使用”——exject”選項:

rsync—av——排除’文件名’/path/to/source//path/to/target/

他說:

空運行

當對大目錄使用rsync時,您應該先進行試運行。這樣,系統演示了在不傳輸文件的情況下該命令會做什麼。但是,這可以幫助您防止傳輸任何不需要的文件。要執行空運行,請使用以下命令中的”——dry—run”選項:

rsync—av——幹運行/path/to/source//path/to/target/

他說:例如,在將文件從”Downloads”目錄同步到”Documents”目錄之前,執行一次空運行:

Rsync-av–演練~/下載~/文檔

他說:

顯示進度指示器

由於某些用戶喜歡使用進度指示器來查看其傳輸進度,因此可以使用以下命令啓用它:

rsync—av——progress source/target/

他說:以前面的示例爲例,使用進度指示器,您將得到如下圖所示的結果:

結論

Rsync是Linux中在目錄之間傳輸文件的強大工具。這個博客解釋了它的各種用例,例如本地和遠程數據同步。此外,它還具有多個子命令,以促進一些功能,如在傳輸過程中排除文件和從目標刪除文件。儘管有這些功能,用戶仍然可能出錯。因此,對於大文件傳輸,您應該始終執行預演。

以上就是如何在Linux中使用rsync在目錄之間高效傳輸文件的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。