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在目錄之間高效傳輸文件的詳細內容,更多請關注本站其它相關文章!