Rsync是一個命令列實用程序,以其在Linux中的資料同步特性而聞名。您可以使用它來同步相同或不同系統上的檔案。此外,它還提供了檔案壓縮、加密、選擇性同步等功能,使其優於其他工具。它可以比較來源目錄和目標目錄,以便只從來源目錄傳輸新新增和更新的檔案。
所有這些功能有助於減少等待時間並提高工作效率。然而,許多Linux用戶對rsync的功能不熟悉,也不了解它在高效文件傳輸方面的優勢。本文將簡要介紹如何在Linux系統中使用rsync有效率地在目錄之間傳輸檔案。
在Linux中使用rsync有幾種方法,因此我們將進一步劃分這一部分來解釋其在不同場景中的用法。
Rsync安裝
雖然rsync實用程式預先安裝在大多數Linux系統中,但您可以透過執行以下命令來安裝它:
sudo apt install rsync—y
他說:
現在,檢查已安裝的rsync版本。
rsync——版本
他說:
完成後,執行以下命令開始同步來源和目標:
Rsync-o來源目標
他說:
本地檔案傳輸
您可以使用rsync透過以下命令在同一系統中複製貼上檔案:
Sudo rsync-av來源路徑/目標路徑/
他說:
例如,讓我們使用它將檔案從「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在目錄之間有效率地傳輸文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!