婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何使用Linux的rsync

如何使用Linux的rsync

熱門標簽:麗江真人語音電話外呼系統 400電話辦理介紹信 上海申請高400開頭的電話 打400電話怎么辦理收費 福州企業電銷機器人排名 10086外包用的什么外呼系統 怎么找到沒有地圖標注的店 河南防封號電銷機器人是什么 宿城區電話機器人找哪家

一、簡介

rsync 是一個常用的 Linux 應用程序,用于文件同步。

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

它名稱里面的r指的是 remote,rsync 其實就是"遠程同步"(remote sync)的意思。與其他文件傳輸工具(如 FTP 或 scp)不同,rsync 的最大特點是會檢查發送方和接收方已有的文件,僅傳輸有變動的部分(默認規則是文件大小或修改時間有變動)。

二、安裝

如果本機或者遠程計算機沒有安裝 rsync,可以用下面的命令安裝。

# Debian

$ sudo apt-get install rsync

# Red Hat

$ sudo yum install rsync

# Arch Linux

$ sudo pacman -S rsync

注意,傳輸的雙方都必須安裝 rsync。

三、基本用法

3.1、-r參數

本機使用 rsync 命令時,可以作為cpmv命令的替代方法,將源目錄同步到目標目錄。

$ rsync -r source destination

上面命令中,-r表示遞歸,即包含子目錄。注意,-r是必須的,否則 rsync 運行不會成功。source目錄表示源目錄,destination表示目標目錄。

如果有多個文件或目錄需要同步,可以寫成下面這樣。

$ rsync -r source1 source2 destination

上面命令中,source1source2都會被同步到destination目錄。

3.2、-a參數

-a參數可以替代-r,除了可以遞歸同步以外,還可以同步元信息(比如修改時間、權限等)。由于 rsync 默認使用文件大小和修改時間決定文件是否需要更新,所以-a-r更有用。下面的用法才是常見的寫法。

$ rsync -a source destination

目標目錄destination如果不存在,rsync 會自動創建。執行上面的命令后,源目錄source被完整地復制到了目標目錄destination下面,即形成了destination/source的目錄結構。

如果只想同步源目錄source里面的內容到目標目錄destination,則需要在源目錄后面加上斜杠。

$ rsync -a source/ destination

上面命令執行后,source目錄里面的內容,就都被復制到了destination目錄里面,并不會在destination下面創建一個source子目錄。

3.3、-n參數

如果不確定 rsync 執行后會產生什么結果,可以先用-n--dry-run參數模擬執行的結果。

$ rsync -anv source/ destination

上面命令中,-n參數模擬命令執行的結果,并不真的執行命令。-v參數則是將結果輸出到終端,這樣就可以看到哪些內容會被同步。

3.4、--delete 參數

默認情況下,rsync 只確保源目錄的所有內容(明確排除的文件除外)都復制到目標目錄。它不會使兩個目錄保持相同,并且不會刪除文件。如果要使得目標目錄成為源目錄的鏡像副本,則必須使用--delete參數,這將刪除只存在于目標目錄、不存在于源目錄的文件。

$ rsync -av --delete source/ destination

上面命令中,--delete參數會使得destination成為source的一個鏡像。

四、排除文件

4.1、--exclude 參數

有時,我們希望同步時排除某些文件或目錄,這時可以用--exclude參數指定排除模式。

$ rsync -av --exclude='*.txt' source/ destination

# 或者

$ rsync -av --exclude '*.txt' source/ destination

上面命令排除了所有 TXT 文件。

注意,rsync 會同步以"點"開頭的隱藏文件,如果要排除隱藏文件,可以這樣寫--exclude=".*"

如果要排除某個目錄里面的所有文件,但不希望排除目錄本身,可以寫成下面這樣。

$ rsync -av --exclude 'dir1/*' source/ destination

多個排除模式,可以用多個--exclude參數。

$ rsync -av --exclude 'file1.txt' --exclude 'dir1/*' source/ destination

多個排除模式也可以利用 Bash 的大擴號的擴展功能,只用一個--exclude參數。

$ rsync -av --exclude={'file1.txt','dir1/*'} source/ destination

如果排除模式很多,可以將它們寫入一個文件,每個模式一行,然后用--exclude-from參數指定這個文件。

$ rsync -av --include="*.txt" --exclude='*' source/ destination

4.2、--include 參數

--include參數用來指定必須同步的文件模式,往往與--exclude結合使用。

$ rsync -av --include="*.txt" --exclude='*' source/ destination

上面命令指定同步時,排除所有文件,但是會包括 TXT 文件。

五、遠程同步

5.1、SSH 協議

rsync 除了支持本地兩個目錄之間的同步,也支持遠程同步。它可以將本地內容,同步到遠程服務器。

$ rsync -av source/ username@remote_host:destination

也可以將遠程內容同步到本地。

$ rsync -av username@remote_host:source/ destination

rsync 默認使用 SSH 進行遠程登錄和數據傳輸。

由于早期 rsync 不使用 SSH 協議,需要用-e參數指定協議,后來才改的。所以,下面-e ssh可以省略。

$ rsync -av -e ssh source/ user@remote_host:/destination

但是,如果 ssh 命令有附加的參數,則必須使用-e參數指定所要執行的 SSH 命令。

$ rsync -av -e 'ssh -p 2234' source/ user@remote_host:/destination

上面命令中,-e參數指定 SSH 使用2234端口。

5.2、rsync 協議

除了使用 SSH,如果另一臺服務器安裝并運行了 rsync 守護程序,則也可以用rsync://協議(默認端口873)進行傳輸。具體寫法是服務器與目標目錄之間使用雙冒號分隔::

$ rsync -av source/ 192.168.122.32::module/destination

注意,上面地址中的module并不是實際路徑名,而是 rsync 守護程序指定的一個資源名,由管理員分配。

如果想知道 rsync 守護程序分配的所有 module 列表,可以執行下面命令。

$ rsync rsync://192.168.122.32

rsync 協議除了使用雙冒號,也可以直接用rsync://協議指定地址。

$ rsync -av source/ rsync://192.168.122.32/module/destination

六、增量備份

rsync 的最大特點就是它可以完成增量備份,也就是默認只復制有變動的文件。

除了源目錄與目標目錄直接比較,rsync 還支持使用基準目錄,即將源目錄與基準目錄之間變動的部分,同步到目標目錄。

具體做法是,第一次同步是全量備份,所有文件在基準目錄里面同步一份。以后每一次同步都是增量備份,只同步源目錄與基準目錄之間有變動的部分,將這部分保存在一個新的目標目錄。這個新的目標目錄之中,也是包含所有文件,但實際上,只有那些變動過的文件是存在于該目錄,其他沒有變動的文件都是指向基準目錄文件的硬鏈接。

--link-dest參數用來指定同步時的基準目錄。

$ rsync -a --delete --link-dest /compare/path /source/path /target/path

上面命令中,--link-dest參數指定基準目錄/compare/path,然后源目錄/source/path跟基準目錄進行比較,找出變動的文件,將它們拷貝到目標目錄/target/path。那些沒變動的文件則會生成硬鏈接。這個命令的第一次備份時是全量備份,后面就都是增量備份了。

下面是一個腳本示例,備份用戶的主目錄。

#!/bin/bash

# A script to perform incremental backups using rsync

set -o errexit
set -o nounset
set -o pipefail

readonly SOURCE_DIR="${HOME}"
readonly BACKUP_DIR="/mnt/data/backups"
readonly DATETIME="$(date '+%Y-%m-%d_%H:%M:%S')"
readonly BACKUP_PATH="${BACKUP_DIR}/${DATETIME}"
readonly LATEST_LINK="${BACKUP_DIR}/latest"

mkdir -p "${BACKUP_DIR}"

rsync -av --delete \

  "${SOURCE_DIR}/" \

  --link-dest "${LATEST_LINK}" \

  --exclude=".cache" \

  "${BACKUP_PATH}"

rm -rf "${LATEST_LINK}"
ln -s "${BACKUP_PATH}" "${LATEST_LINK}"

上面腳本中,每一次同步都會生成一個新目錄${BACKUP_DIR}/${DATETIME},并將軟鏈接${BACKUP_DIR}/latest指向這個目錄。下一次備份時,就將${BACKUP_DIR}/latest作為基準目錄,生成新的備份目錄。最后,再將軟鏈接${BACKUP_DIR}/latest指向新的備份目錄。

七、配置項

-a--archive參數表示存檔模式,保存所有的元數據,比如修改時間(modification time)、權限、所有者等,并且軟鏈接也會同步過去。

--append參數指定文件接著上次中斷的地方,繼續傳輸。

--append-verify參數跟--append參數類似,但會對傳輸完成后的文件進行一次校驗。如果校驗失敗,將重新發送整個文件。

-b--backup參數指定在刪除或更新目標目錄已經存在的文件時,將該文件更名后進行備份,默認行為是刪除。更名規則是添加由--suffix參數指定的文件后綴名,默認是~

--backup-dir參數指定文件備份時存放的目錄,比如--backup-dir=/path/to/backups

--bwlimit參數指定帶寬限制,默認單位是 KB/s,比如--bwlimit=100

-c--checksum參數改變rsync的校驗方式。默認情況下,rsync 只檢查文件的大小和最后修改日期是否發生變化,如果發生變化,就重新傳輸;使用這個參數以后,則通過判斷文件內容的校驗和,決定是否重新傳輸。

--delete參數刪除只存在于目標目錄、不存在于源目標的文件,即保證目標目錄是源目標的鏡像。

-e參數指定使用 SSH 協議傳輸數據。

--exclude參數指定排除不進行同步的文件,比如--exclude="*.iso"

--exclude-from參數指定一個本地文件,里面是需要排除的文件模式,每個模式一行。

--existing--ignore-non-existing參數表示不同步目標目錄中不存在的文件和目錄。

-h參數表示以人類可讀的格式輸出。

-h--help參數返回幫助信息。

-i參數表示輸出源目錄與目標目錄之間文件差異的詳細情況。

--ignore-existing參數表示只要該文件在目標目錄中已經存在,就跳過去,不再同步這些文件。

--include參數指定同步時要包括的文件,一般與--exclude結合使用。

--link-dest參數指定增量備份的基準目錄。

-m參數指定不同步空目錄。

--max-size參數設置傳輸的最大文件的大小限制,比如不超過200KB(--max-size='200k')。

--min-size參數設置傳輸的最小文件的大小限制,比如不小于10KB(--min-size=10k)。

-n參數或--dry-run參數模擬將要執行的操作,而并不真的執行。配合-v參數使用,可以看到哪些內容會被同步過去。

-P參數是--progress--partial這兩個參數的結合。

--partial參數允許恢復中斷的傳輸。不使用該參數時,rsync會刪除傳輸到一半被打斷的文件;使用該參數后,傳輸到一半的文件也會同步到目標目錄,下次同步時再恢復中斷的傳輸。一般需要與--append--append-verify配合使用。

--partial-dir參數指定將傳輸到一半的文件保存到一個臨時目錄,比如--partial-dir=.rsync-partial。一般需要與--append--append-verify配合使用。

--progress參數表示顯示進展。

-r參數表示遞歸,即包含子目錄。

--remove-source-files參數表示傳輸成功后,刪除發送方的文件。

--size-only參數表示只同步大小有變化的文件,不考慮文件修改時間的差異。

--suffix參數指定文件名備份時,對文件名添加的后綴,默認是~

-u--update參數表示同步時跳過目標目錄中修改時間更新的文件,即不同步這些有更新的時間戳的文件。

-v參數表示輸出細節。-vv表示輸出更詳細的信息,-vvv表示輸出最詳細的信息。

--version參數返回 rsync 的版本。

-z參數指定同步時壓縮數據。

以上就是如何使用Linux的rsync的詳細內容,更多關于Linux rsync的資料請關注腳本之家其它相關文章!

標簽:連云港 運城 隴南 面試通知 遵義 雞西 荊門 朝陽

巨人網絡通訊聲明:本文標題《如何使用Linux的rsync》,本文關鍵詞  如何,使用,Linux,的,rsync,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用Linux的rsync》相關的同類信息!
  • 本頁收集關于如何使用Linux的rsync的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久久久久亚洲伦| 日韩精品一区二区三区四区| 国产91在线观看丝袜| 久久激情综合网| 日本不卡1234视频| 免费成人在线播放| 久久精品国产久精国产| 另类人妖一区二区av| 精品一区二区三区免费| 国产精品影音先锋| av在线不卡免费看| 在线观看精品一区| 欧美一级国产精品| 337p日本欧洲亚洲大胆精品| 国产精品视频在线看| 中文字幕五月欧美| 一区二区三区.www| 奇米亚洲午夜久久精品| 精品一区精品二区高清| 丰满亚洲少妇av| 在线看不卡av| 欧美精品一区二区久久婷婷| 国产精品视频在线看| 午夜精品免费在线| 国产一区二区三区免费播放| 99久久精品国产网站| 欧美手机在线视频| 国产视频一区二区在线观看| 亚洲精品成人a在线观看| 日韩电影免费在线观看网站| 国产一区二区三区在线观看免费| 成人黄色国产精品网站大全在线免费观看| eeuss影院一区二区三区| 欧美视频一区二区三区在线观看 | 亚洲精品在线免费播放| 国产亚洲精品资源在线26u| 自拍偷拍亚洲激情| 琪琪一区二区三区| 色婷婷激情综合| www国产成人| 亚洲永久免费视频| 国产成人午夜视频| 91精品国产福利| 亚洲人成网站精品片在线观看| 婷婷中文字幕综合| 91香蕉视频污| 日本一区二区三区视频视频| 日韩成人精品在线观看| 色噜噜偷拍精品综合在线| 久久婷婷成人综合色| 亚洲成人午夜影院| 成人美女视频在线观看| 日韩欧美国产精品| 亚洲一本大道在线| 99re成人在线| 国产精品国产自产拍在线| 另类小说视频一区二区| 在线电影一区二区三区| 亚洲女人的天堂| www.成人在线| 中文字幕亚洲区| 国产激情偷乱视频一区二区三区| 欧美一二三在线| 免费看欧美女人艹b| 精品视频全国免费看| 亚洲影视在线观看| 色婷婷综合久久久中文一区二区| 国产精品久久久久久久第一福利 | 99re成人精品视频| 国产精品久久久久永久免费观看 | 国产欧美中文在线| 国产一区在线视频| 久久久精品人体av艺术| 国产一区二区美女诱惑| 欧美精品一区二区三区蜜桃| 美女视频网站黄色亚洲| ww亚洲ww在线观看国产| 国产一区二区免费视频| 国产肉丝袜一区二区| 国产成人超碰人人澡人人澡| 国产精品色呦呦| 99久久久国产精品免费蜜臀| 日韩美女视频19| 色综合久久久久综合体| 午夜一区二区三区在线观看| 欧美日韩亚洲综合一区二区三区| 秋霞影院一区二区| 精品国产一区二区三区av性色| 精品在线亚洲视频| 国产精品视频看| 欧洲一区二区三区在线| 欧美aaa在线| 国产人成亚洲第一网站在线播放| 99久久亚洲一区二区三区青草 | 国产在线看一区| 国产精品美女视频| 欧美日韩激情一区二区| 激情小说亚洲一区| 亚洲精品国产视频| 精品三级av在线| 波多野结衣在线aⅴ中文字幕不卡| 亚洲欧美一区二区三区极速播放 | 国产高清在线观看免费不卡| 亚洲欧洲另类国产综合| 欧美高清视频一二三区| 国产成人免费xxxxxxxx| 亚洲国产欧美日韩另类综合 | 亚洲自拍偷拍欧美| 日韩午夜激情视频| 99re热这里只有精品视频| 天天亚洲美女在线视频| 国产精品激情偷乱一区二区∴| 91久久精品一区二区三| 狠狠色丁香婷婷综合| 亚洲一级在线观看| 欧美激情一区二区三区蜜桃视频 | 国产日韩欧美制服另类| 欧美日韩国产不卡| 99精品视频中文字幕| 久久99久久99| 天天影视网天天综合色在线播放 | 欧美一区在线视频| 91免费国产视频网站| 国产一区二区影院| 免费在线观看不卡| 又紧又大又爽精品一区二区| 国产校园另类小说区| 日韩一区二区三| 精品视频一区 二区 三区| 播五月开心婷婷综合| 国产精品一区三区| 美女mm1313爽爽久久久蜜臀| 香蕉成人伊视频在线观看| 综合久久一区二区三区| 国产欧美一区二区精品忘忧草| 精品剧情v国产在线观看在线| 欧美日韩一区二区三区四区| 99精品视频在线观看| 99精品在线免费| 成人国产精品免费观看动漫| 国产91富婆露脸刺激对白| 国产在线精品一区二区夜色 | 欧美国产精品中文字幕| 欧美电影免费观看高清完整版在线 | 精品亚洲aⅴ乱码一区二区三区| 亚洲综合清纯丝袜自拍| 亚洲日本va午夜在线电影| 成人欧美一区二区三区小说| 中文字幕电影一区| 日本一区二区免费在线观看视频| 久久伊人中文字幕| 久久亚洲免费视频| 久久精品综合网| 中文字幕不卡在线播放| 国产精品久久久久影院老司| 国产精品乱人伦中文| 成人免费小视频| 亚洲高清不卡在线| 日本不卡视频在线观看| 久久不见久久见免费视频7| 韩国欧美国产1区| 成人精品免费视频| 97精品久久久久中文字幕| 色av综合在线| 日韩美一区二区三区| 国产午夜精品在线观看| 自拍偷拍亚洲综合| 五月婷婷色综合| 国产一区在线精品| 91啪九色porn原创视频在线观看| 色94色欧美sute亚洲线路一ni| 欧美日本国产视频| 久久伊人中文字幕| 亚洲精品国产精品乱码不99| 青青草精品视频| 国产69精品久久99不卡| 在线视频综合导航| 精品国产乱码久久久久久免费| 亚洲国产精品成人久久综合一区| 夜夜嗨av一区二区三区中文字幕| 视频一区二区中文字幕| 国产精品一区二区在线看| 91蜜桃免费观看视频| 日韩欧美成人一区| 亚洲欧洲日产国产综合网| 日韩—二三区免费观看av| 国产成人精品www牛牛影视| 欧美日韩高清在线| 亚洲视频一区二区在线观看| 麻豆91免费看| 一本一本大道香蕉久在线精品 | 亚洲欧美日韩中文播放| 久久国产综合精品| 欧美亚洲日本国产| 国产亚洲婷婷免费| 日韩av一区二| 欧美影视一区在线| 国产精品久久久久桃色tv| 另类专区欧美蜜桃臀第一页| 欧美午夜不卡在线观看免费|