国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

linux下rsync的基礎介紹和高級用法

發(fā)布時(shí)間:2021-09-14 18:13 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 服務(wù)器 歡迎投稿:712375056

這篇文章主要介紹“l(fā)inux下rsync的基礎介紹和高級用法”,在日常操作中,相信很多人在linux下rsync的基礎介紹和高級用法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對大家解答”linux下rsync的基礎介紹和高級用法”的疑惑有所幫助!接下來(lái),請跟著(zhù)小編一起來(lái)學(xué)習吧!

rsync 基礎

我為一個(gè)大概擁有 35,000 開(kāi)發(fā)者并有著(zhù)幾十 TB 文件的全球性機構管理二進(jìn)制倉庫。我經(jīng)常一次移動(dòng)或者歸檔上百 GB 的數據。使用的是 rsync。這種經(jīng)歷使我對這個(gè)簡(jiǎn)單的工具充滿(mǎn)信心。(所以,是的,我在家使用它來(lái)備份我的 Linux 系統)

基礎的 rsync  命令 很簡(jiǎn)單。

rsync -av 源目錄 目的地目錄

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

當我們試圖同步大量數據或者通過(guò)慢的網(wǎng)絡(luò )連接時(shí),可能遇到性能問(wèn)題。讓我給你展示一些我使用的方法來(lái)確保好的性能和可靠性。

rsync 高級用法

rsync 運行時(shí)出現的第一行是:“正在發(fā)送增量文件列表?!?如果你在網(wǎng)上搜索這一行,你將看到很多類(lèi)似的問(wèn)題:為什么它一直運行,或者為什么它似乎掛起了。

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

rsync -cav /storage /media/WDPassport

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

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

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

長(cháng)話(huà)短說(shuō),我的解決方案是一個(gè) “雙-遞增” 腳本 。這允許我分解一個(gè)目錄,例如,當你的家目錄有多個(gè)大的目錄,例如音樂(lè )或者家庭照片時(shí),分解 /home 目錄為單個(gè)的用戶(hù)家目錄。

這是我的 腳本 的一個(gè)例子:

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

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

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

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

-r, --recursive 遞歸進(jìn)入目錄

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

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

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

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

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

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

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

注意

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

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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

亚洲欧美日韩国产成人精品影院| 女人18毛片A级毛片嫰阝| 亚洲精品无码久久不卡| 日韩精品无码一区二区中文字幕| 亚洲精品成人区在线观看| 国产白丝喷水娇喘视频|