亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

rsync怎么用

發布時間:2022-02-19 10:01:35 來源:億速云 閱讀:127 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“rsync怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“rsync怎么用”這篇文章吧。

rsync 是一個常用的 Linux 應用程序,用于文件同步,它可以在本地計算機與遠程計算機之間,或者兩個本地目錄之間同步文件(但不支持兩臺遠程計算機之間的同步)。它也可以當作文件復制工具,替代cpmv命令。

rsync怎么用

rsync 基礎

我為一個大概擁有 35,000 開發者并有著幾十 TB 文件的全球性機構管理二進制倉庫。我經常一次移動或者歸檔上百 GB 的數據。使用的是 rsync。這種經歷使我對這個簡單的工具充滿信心。(所以,是的,我在家使用它來備份我的 Linux 系統)

基礎的 rsync 命令很簡單。

rsync -av 源目錄 目的地目錄

實際上,在各種指南中教的 rsync 命令在大多數通用情況下都運行的很好。然而,假設我們需要備份大量的數據。例如包含 2,000 個子目錄的目錄,每個包含 50GB 到 700GB 的數據。在這個目錄運行 rsync 可能需要大量時間,尤其是當你使用校驗選項時(我傾向使用)。

當我們試圖同步大量數據或者通過慢的網絡連接時,可能遇到性能問題。讓我給你展示一些我使用的方法來確保好的性能和可靠性。

rsync 高級用法

rsync 運行時出現的第一行是:“正在發送增量文件列表。” 如果你在網上搜索這一行,你將看到很多類似的問題:為什么它一直運行,或者為什么它似乎掛起了。

這里是一個基于這個場景的例子。假設我們有一個 /storage 的目錄,我們想要備份到一個外部 USB 磁盤,我們可以使用下面的命令:

rsync -cav /storage /media/WDPassport

-c 選項告訴 rsync 使用文件校驗和而不是時間戳來決定改變的文件,這通常消耗的時間更久。為了分解 /storage 目錄,我通過子目錄同步,使用 find 命令。這是一個例子:

find /storage -type d -exec rsync -cav {} /media/WDPassport \;

這看起來可以,但是如果 /storage 目錄有任何文件,它們將被跳過。因此,我們如何同步 /storage 目錄中的文件呢?同樣有一個細微的差別是這些選項將造成 rsync 會同步 . 目錄,該目錄是源目錄自身;這意味著它會同步子目錄兩次,這并不是我們想要的。

長話短說,我的解決方案是一個 “雙-遞增”腳本。這允許我分解一個目錄,例如,當你的家目錄有多個大的目錄,例如音樂或者家庭照片時,分解 /home 目錄為單個的用戶家目錄。

這是我的腳本的一個例子:

HOMES="alan"DRIVE="/media/WDPassport"for HOME in $HOMES; docd /home/$HOMErsync -cdlptgov --delete . /$DRIVE/$HOMEfind . -maxdepth 1 -type d -not -name "." -exec rsync -crlptgov --delete {} /$DRIVE/$HOME \;done

第一個 rsync 命令拷貝它在源目錄中發現的文件和目錄。然而,它將目錄留著不處理,因此我們能夠通過 find 命令迭代它們。這通過傳遞 -d 參數來完成,它告訴 rsync 不要遞歸目錄。

-d, --dirs 傳輸目錄而不遞歸

然后 find 命令傳遞每個目錄來單獨運行 rsync。之后 rsync 拷貝目錄的內容。這通過傳遞 -r 參數來完成,它告訴 rsync 要遞歸目錄。

-r, --recursive 遞歸進入目錄

這使得 rsync 使用的增量文件保持在一個合理的大小。

大多數 rsync 指南為了簡便使用 -a (或者 archive) 參數。這實際是一個復合參數。

-a, --archive 歸檔模式;等價于 -rlptgoD(沒有 -H,-A,-X)

我傳遞的其他參數包含在 a 中;這些是 -l、-p、-t、-g和 -o。

-l, --links 復制符號鏈接作為符號鏈接
-p, --perms 保留權限
-t, --times 保留修改時間
-g, --group 保留組
-o, --owner 保留擁有者(只適用于超級管理員)

–delete 選項告訴 rsync 刪除目的地目錄中所有在源目錄不存在的任意文件。這種方式,運行的結果僅僅是復制。你同樣可以排除 .Trash 目錄或者 MacOS 創建的 .DS_Store 文件。

-not -name ".Trash*" -not -name ".DS_Store"

注意

最后一條建議: rsync 可以是破壞性的命令。幸運的是,它的睿智的創造者提供了 “空運行” 的能力。如果我們加入 n 選項,rsync 會顯示預期的輸出但不寫任何數據。

`rsync -cdlptgovn --delete . /$DRIVE/$HOME`

這個腳本適用于非常大的存儲規模和高延遲或者慢鏈接的情況。一如既往,我確信仍有提升的空間。

以上是“rsync怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

密山市| 赣榆县| 宜昌市| 黔西| 闽清县| 融水| 芜湖县| 驻马店市| 新晃| 乐东| 海兴县| 沁水县| 邯郸市| 临沧市| 茌平县| 伊吾县| 龙川县| 高邑县| 贺州市| 石楼县| 雷州市| 六枝特区| 吉林省| 古丈县| 万源市| 新营市| 双城市| 济阳县| 布拖县| 个旧市| 安顺市| 庄浪县| 陇川县| 湖北省| 周口市| 固始县| 和龙市| 米泉市| 浦北县| 溧阳市| 镇康县|