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

WBOY
發布: 2024-03-20 18:26:06
轉載
592 人瀏覽過

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

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在目錄之間有效率地傳輸文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:mryunwei.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!