最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

linux rsync命令

來(lái)源:懂視網(wǎng) 責(zé)編:李贏贏 時(shí)間:2021-11-08 13:49:26
文檔

linux rsync命令

rsync的工作模式。rsync命令參數(shù)。使用rsync一定要注意的一點(diǎn)是,源路徑如果是一個(gè)目錄的話,帶上尾隨斜線和不帶尾隨斜線是不一樣的,不帶尾隨斜線表示的是整個(gè)目錄包括目錄本身,帶上尾隨斜線表示的是目錄中的文件,不包括目錄本身。
推薦度:
導(dǎo)讀rsync的工作模式。rsync命令參數(shù)。使用rsync一定要注意的一點(diǎn)是,源路徑如果是一個(gè)目錄的話,帶上尾隨斜線和不帶尾隨斜線是不一樣的,不帶尾隨斜線表示的是整個(gè)目錄包括目錄本身,帶上尾隨斜線表示的是目錄中的文件,不包括目錄本身。

linux系統(tǒng)下rsync命令是什么呢?下面是具體介紹:

1、rsync有六種不同的工作模式:

  • 拷貝本地文件:當(dāng)SRC和DES路徑信息都不包含有單個(gè)冒號(hào)”:”分隔符時(shí)就啟動(dòng)這種工作模式。

  •   rsync -a /data /backup

  • 使用一個(gè)遠(yuǎn)程shell程序(如rsh、ssh)來(lái)實(shí)現(xiàn)將本地機(jī)器的內(nèi)容拷貝到遠(yuǎn)程機(jī)器。當(dāng)DST路徑地址包含單個(gè)冒號(hào)”:”分隔符時(shí)啟動(dòng)該模式。

  •   rsync -avz *.c foo:src

  • 使用一個(gè)遠(yuǎn)程shell程序(如rsh、ssh)來(lái)實(shí)現(xiàn)將遠(yuǎn)程機(jī)器的內(nèi)容拷貝到本地機(jī)器。當(dāng)SRC地址路徑包含單個(gè)冒號(hào)”:”分隔符時(shí)啟動(dòng)該模式。

  •    rsync -avz foo:src/bar /data

  • 從遠(yuǎn)程rsync服務(wù)器中拷貝文件到本地機(jī)。當(dāng)SRC路徑信息包含”::”分隔符時(shí)啟動(dòng)該模式。

  •  rsync -av root@192.168.1.2::www /databack

  • 從本地機(jī)器拷貝文件到遠(yuǎn)程rsync服務(wù)器中。當(dāng)DST路徑信息包含”::”分隔符時(shí)啟動(dòng)該模式。

  •   rsync -av /databack root@192.168.1.2::www

  • 列遠(yuǎn)程機(jī)的文件列表。這類似于rsync傳輸,不過(guò)只要在命令中省略掉本地機(jī)信息即可。

  •   rsync -v rsync://192.168.1.2/www

2、rsync命令參數(shù):

-v, --verbose 詳細(xì)模式輸出
-q, --quiet 精簡(jiǎn)輸出模式
-c, --checksum 打開(kāi)校驗(yàn)開(kāi)關(guān),強(qiáng)制對(duì)文件傳輸進(jìn)行校驗(yàn)
-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD
-r, --recursive 對(duì)子目錄以遞歸模式處理
-R, --relative 使用相對(duì)路徑信息
-b, --backup 創(chuàng)建備份,也就是對(duì)于目的已經(jīng)存在有同樣的文件名時(shí),將老的文件重新命名為~filename??梢允褂?-suffix選項(xiàng)來(lái)指定不同的備份文件前綴。
--backup-dir 將備份文件(如~filename)存放在在目錄下。
-suffix=SUFFIX 定義備份文件前綴
-u, --update 僅僅進(jìn)行更新,也就是跳過(guò)所有已經(jīng)存在于DST,并且文件時(shí)間晚于要備份的文件。(不覆蓋更新的文件)
-l, --links 保留軟鏈結(jié)
-L, --copy-links 想對(duì)待常規(guī)文件一樣處理軟鏈結(jié)
--copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹(shù)以外的鏈結(jié)
--safe-links 忽略指向SRC路徑目錄樹(shù)以外的鏈結(jié)
-H, --hard-links 保留硬鏈結(jié)
-p, --perms 保持文件權(quán)限
-o, --owner 保持文件屬主信息
-g, --group 保持文件屬組信息
-D, --devices 保持設(shè)備文件信息
-t, --times 保持文件時(shí)間信息
-S, --sparse 對(duì)稀疏文件進(jìn)行特殊處理以節(jié)省DST的空間
-n, --dry-run現(xiàn)實(shí)哪些文件將被傳輸
-W, --whole-file 拷貝文件,不進(jìn)行增量檢測(cè)
-x, --one-file-system 不要跨越文件系統(tǒng)邊界
-B, --block-size=SIZE 檢驗(yàn)算法使用的塊尺寸,默認(rèn)是700字節(jié)
-e, --rsh=COMMAND 指定使用rsh、ssh方式進(jìn)行數(shù)據(jù)同步
--rsync-path=PATH 指定遠(yuǎn)程服務(wù)器上的rsync命令所在路徑信息
-C, --cvs-exclude 使用和CVS一樣的方法自動(dòng)忽略文件,用來(lái)排除那些不希望傳輸?shù)奈募?br/>--existing 僅僅更新那些已經(jīng)存在于DST的文件,而不備份那些新創(chuàng)建的文件
--delete 刪除那些DST中SRC沒(méi)有的文件
--delete-excluded 同樣刪除接收端那些被該選項(xiàng)指定排除的文件
--delete-after 傳輸結(jié)束以后再刪除
--ignore-errors 及時(shí)出現(xiàn)IO錯(cuò)誤也進(jìn)行刪除
--max-delete=NUM 最多刪除NUM個(gè)文件
--partial 保留那些因故沒(méi)有完全傳輸?shù)奈募?,以是加快隨后的再次傳輸
--force 強(qiáng)制刪除目錄,即使不為空
--numeric-ids 不將數(shù)字的用戶和組ID匹配為用戶名和組名
--timeout=TIME IP超時(shí)時(shí)間,單位為秒
-I, --ignore-times 不跳過(guò)那些有同樣的時(shí)間和長(zhǎng)度的文件
--size-only 當(dāng)決定是否要備份文件時(shí),僅僅察看文件大小而不考慮文件時(shí)間
--modify-window=NUM 決定文件是否時(shí)間相同時(shí)使用的時(shí)間戳窗口,默認(rèn)為0
-T --temp-dir=DIR 在DIR中創(chuàng)建臨時(shí)文件
--compare-dest=DIR 同樣比較DIR中的文件來(lái)決定是否需要備份
-P 等同于 --partial
--progress 顯示備份過(guò)程
-z, --compress 對(duì)備份的文件在傳輸時(shí)進(jìn)行壓縮處理
--exclude=PATTERN 指定排除不需要傳輸?shù)奈募J?br/>--include=PATTERN 指定不排除而需要傳輸?shù)奈募J?br/>--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 綁定到特定的地址
--config=FILE 指定其他的配置文件,不使用默認(rèn)的rsyncd.conf文件
--port=PORT 指定其他的rsync服務(wù)端口
--blocking-io 對(duì)遠(yuǎn)程shell使用阻塞IO
-stats 給出某些文件的傳輸狀態(tài)
--log-format=formAT 指定日志文件格式
--password-file=FILE 從FILE中得到密碼
--bwlimit=KBPS 限制I/O帶寬,KBytes per second
-h, --help 顯示幫助信息

3、使用rsync一定要注意的一點(diǎn)是,源路徑如果是一個(gè)目錄的話,帶上尾隨斜線和不帶尾隨斜線是不一樣的,不帶尾隨斜線表示的是整個(gè)目錄包括目錄本身,帶上尾隨斜線表示的是目錄中的文件,不包括目錄本身。例如:

[root@xuexi ~]# rsync /etc /tmp

[root@xuexi ~]# rsync /etc/ /tmp

第一個(gè)命令會(huì)在/tmp目錄下創(chuàng)建etc目錄,而第二個(gè)命令不會(huì)在/tmp目錄下創(chuàng)建etc目錄,源路徑/etc/中的所有文件都直接放在/tmp目錄下。

將/etc/fstab拷貝到/tmp目錄下。

[root@xuexi ~]# rsync /etc/fstab /tmp

將/etc/cron.d目錄拷貝到/tmp下。

[root@xuexi ~]# rsync -r /etc/cron.d /tmp

該命令會(huì)在目標(biāo)主機(jī)上創(chuàng)建/tmp/cron.d目錄,并將/etc/cron.d/中的文件放入到/tmp/cron.d/目錄中,也就是說(shuō)默認(rèn)情況下,是不會(huì)在目錄路徑下創(chuàng)建上層目錄/etc的。

將/etc/cron.d目錄拷貝到/tmp下,但要求在/tmp下也生成etc子目錄。

[root@xuexi ~]# rsync -R -r /etc/cron.d /tmp

其中”-R”選項(xiàng)表示使用相對(duì)路徑,此相對(duì)路徑是以目標(biāo)目錄為根的。對(duì)于上面的示例,表示在目標(biāo)上的/tmp下創(chuàng)建etc/cron.d目錄,即/tmp/etc/cron.d,etc/cron.d的根”/”代表的就是目標(biāo)/tmp。

如果要拷貝的源路徑較長(zhǎng),但只想在目標(biāo)主機(jī)上保留一部分目錄結(jié)構(gòu),例如要拷貝/var/log/anaconda/*到/tmp下,但只想在/tmp下保留從log開(kāi)始的目錄,如何操作?使用一個(gè)點(diǎn)代表相對(duì)路徑的起始位置即可,也就是將長(zhǎng)目錄進(jìn)行劃分。

[root@xuexi ~]# rsync -R -r /var/./log/anaconda /tmp

這樣,從點(diǎn)開(kāi)始的目錄都是相對(duì)路徑,其相對(duì)根目錄為目標(biāo)路徑。所以對(duì)于上面的示例,將在目標(biāo)上創(chuàng)建/tmp/log/anaconda/*。

對(duì)遠(yuǎn)程目錄下已存在文件做一個(gè)備份。

[root@xuexi ~]# rsync -R -r –backup /var/./log/anaconda /tmp

這樣在目標(biāo)目錄下,已存在的文件就被做一個(gè)備份,備份文件默認(rèn)使用”~”做后綴,可以使用”–suffix”指定備份后綴。

[root@xuexi tmp]# ll log/anaconda/ total 3112

-rw——- 1 root root 6668 Jul 14 12:45 anaconda.log

-rw——- 1 root root 6668 Jul 14 11:44 anaconda.log~

-rw——- 1 root root 3826 Jul 14 12:45 ifcfg.log

-rw——- 1 root root 3826 Jul 14 11:44 ifcfg.log~

-rw——- 1 root root 1102699 Jul 14 12:45 journal.log

-rw——- 1 root root 1102699 Jul 14 11:44 journal.log~

-rw——- 1 root root 0 Jul 14 12:45 ks-script-1uLekR.log

-rw——- 1 root root 0 Jul 14 11:44 ks-script-1uLekR.log~

-rw——- 1 root root 0 Jul 14 12:45 ks-script-iGpl4q.log

-rw——- 1 root root 0 Jul 14 11:44 ks-script-iGpl4q.log~

-rw——- 1 root root 160420 Jul 14 12:45 packaging.log

-rw——- 1 root root 160420 Jul 14 11:44 packaging.log~

-rw——- 1 root root 27906 Jul 14 12:45 program.log

-rw——- 1 root root 27906 Jul 14 11:44 program.log~

-rw——- 1 root root 78001 Jul 14 12:45 storage.log

-rw——- 1 root root 78001 Jul 14 11:44 storage.log~

-rw——- 1 root root 197961 Jul 14 12:45 syslog

-rw——- 1 root root 197961 Jul 14 11:44 syslog~

可以使用”–backup-dir”指定備份文件保存路徑,但要求保存路徑必須存在。

[root@xuexi ~]# mkdir /tmp/log_back

[root@xuexi ~]# rsync -R -r –backup –backup-dir=/tmp/log_back /var/./log/anaconda /tmp

指定備份路徑后,默認(rèn)將不會(huì)加備份后綴,除非使用”–suffix”顯式指定后綴,如”–suffix=~”。

[root@xuexi tmp]# tree /tmp/log_back/

/tmp/log_back/

└── log

    └── anaconda

        ├── anaconda.log

        ├── ifcfg.log

        ├── journal.log

        ├── ks-script-1uLekR.log

        ├── ks-script-iGpl4q.log

        ├── packaging.log

        ├── program.log

        ├── storage.log

        └── syslog

以上就是小編今天的分享了,希望可以幫助到大家。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

linux rsync命令

rsync的工作模式。rsync命令參數(shù)。使用rsync一定要注意的一點(diǎn)是,源路徑如果是一個(gè)目錄的話,帶上尾隨斜線和不帶尾隨斜線是不一樣的,不帶尾隨斜線表示的是整個(gè)目錄包括目錄本身,帶上尾隨斜線表示的是目錄中的文件,不包括目錄本身。
推薦度:
標(biāo)簽: linux rsync命令
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top