婷婷综合国产,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丝袜国产在线播放| 欧美色精品天天在线观看视频| 欧美精品一区二区三| 一区二区三区四区不卡在线| 日韩一区二区三免费高清| 毛片一区二区三区| 欧美国产日韩亚洲一区| 欧美性生活一区| 一区二区三区在线观看欧美| 欧美女孩性生活视频| 一区二区三区高清| 亚洲女女做受ⅹxx高潮| 国产高清在线观看免费不卡| 国产午夜精品久久久久久免费视| 国产精品久久夜| 久草这里只有精品视频| 国产精品一区二区在线播放| 国产伦精品一区二区三区免费迷 | aaa亚洲精品一二三区| 国产精品亚洲午夜一区二区三区| 91蝌蚪porny成人天涯| 久久久国产午夜精品| 欧美日韩成人在线一区| 国产成a人亚洲精| 粉嫩13p一区二区三区| 亚洲一区二区三区三| 另类小说图片综合网| 国产精品亚洲成人| 国产综合久久久久久鬼色| 精品国产免费人成电影在线观看四季| 91丝袜国产在线播放| 欧美群妇大交群中文字幕| 色悠悠亚洲一区二区| 一区二区三区在线不卡| 粉嫩av一区二区三区| 欧美成人欧美edvon| 亚洲色图欧洲色图婷婷| 国产a久久麻豆| 欧美日韩中文一区| 中文字幕巨乱亚洲| 国产一区在线观看麻豆| 日本一区二区三区dvd视频在线| jvid福利写真一区二区三区| 99v久久综合狠狠综合久久| 亚洲综合色自拍一区| 亚洲国产美国国产综合一区二区| 色综合久久中文综合久久牛| 奇米精品一区二区三区在线观看一| 久久久精品国产免大香伊| 久久亚洲综合色| 国产成人av影院| 欧美精品一区二区三区蜜臀| www.日韩av| 又紧又大又爽精品一区二区| 337p亚洲精品色噜噜噜| 国产精品乱人伦一区二区| 欧美日韩中文字幕一区二区| 亚洲一区在线电影| 2023国产精品| 亚洲欧洲无码一区二区三区| 日韩欧美你懂的| 国产成人精品一区二| 国产精品国产自产拍高清av| 亚洲日本成人在线观看| 久久这里只有精品首页| 午夜精品一区二区三区免费视频| 日韩免费观看2025年上映的电影| 亚洲国产日韩一级| 久久一夜天堂av一区二区三区| 色综合咪咪久久| 国产成人精品午夜视频免费| 国产毛片精品视频| 午夜伦理一区二区| 久久久.com| jizzjizzjizz欧美| 欧美日韩另类一区| 美女视频免费一区| 国产亚洲自拍一区| 成人动漫一区二区| 国产999精品久久久久久| 国产99久久久久| 色婷婷亚洲婷婷| 日韩视频一区二区三区在线播放| 成人高清免费观看| 高清成人免费视频| 91女厕偷拍女厕偷拍高清| 另类小说色综合网站| 久久只精品国产| 国产日韩精品一区二区三区在线| 从欧美一区二区三区| 国产欧美日本一区视频| 色呦呦国产精品| 欧美男生操女生| 欧洲一区二区三区免费视频| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品嫩草影院av蜜臀| 奇米影视一区二区三区小说| 一区二区三区四区av| 91福利在线观看| 蜜桃av一区二区在线观看 | 日韩精品91亚洲二区在线观看| 久久99精品久久久久久久久久久久| 国产成人精品一区二区三区四区 | 一区二区高清视频在线观看| 在线精品视频免费播放| 亚洲1区2区3区视频| 美女视频免费一区| 亚洲国产精品成人综合 | 26uuu亚洲综合色| 亚洲国产精品精华液ab| 亚洲在线视频免费观看| 亚洲国产精品二十页| 色94色欧美sute亚洲线路一久| 久久se这里有精品| 99综合影院在线| 日韩亚洲电影在线| 亚洲日本中文字幕区| 欧美一区二区三区白人| 中文一区二区完整视频在线观看| 成人精品国产福利| 国产精品自拍av| 亚洲成人动漫一区| 久久这里只精品最新地址| 94-欧美-setu| 久久久久高清精品| 国产精品影视天天线| 在线视频一区二区三| 波多野结衣精品在线| 一区二区三区日韩欧美| 国产校园另类小说区| 国产亚洲一本大道中文在线| www国产精品av| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美在线视频不卡| 欧美主播一区二区三区美女| 91亚洲精华国产精华精华液| 欧美一区二区三区日韩| 91美女蜜桃在线| 一区二区三区产品免费精品久久75| 日本一区二区三区电影| 欧美电影免费观看高清完整版在| 国产成人av在线影院| 久久亚洲精精品中文字幕早川悠里| www一区二区| 风流少妇一区二区| av欧美精品.com| 狠狠色狠狠色综合日日91app| 色婷婷av一区二区三区软件| 亚洲免费观看在线观看| 一区二区三区精品视频| 一区二区三区日韩欧美| 激情深爱一区二区| 看片的网站亚洲| 91麻豆精品国产91久久久久久久久| 91精品国产综合久久久蜜臀粉嫩| 精品国免费一区二区三区| 亚洲精品一区在线观看| 久久精品夜色噜噜亚洲aⅴ| 国产毛片精品一区| 麻豆视频一区二区| 国产精品久久久久国产精品日日| 色婷婷综合久色| 97精品久久久午夜一区二区三区 | 国产精品无人区| 亚洲色欲色欲www在线观看| 亚洲成人免费影院| 欧美久久久久久久久久| 亚洲一区二区偷拍精品| 精品欧美一区二区久久 | 日韩欧美综合在线| 不卡电影免费在线播放一区| 亚洲精品成人a在线观看| 91色视频在线| 国内精品视频666| 成人免费在线视频| 欧美三级日韩三级| 欧美丰满少妇xxxxx高潮对白| 日本欧美在线看| 国产一区二区久久| 午夜久久久影院| 日韩一区二区精品在线观看| 捆绑变态av一区二区三区| 久久综合狠狠综合| 日韩写真欧美这视频| 午夜视频在线观看一区二区| 欧美xxxx在线观看| 中文字幕高清不卡| 亚洲精品视频自拍| 精品夜夜嗨av一区二区三区| 亚洲精品在线一区二区| 欧美日韩精品久久久| 欧美自拍偷拍一区| 日韩av一二三| 日韩女优视频免费观看| 欧美性高清videossexo| 精品视频在线看|