1. 程式人生 > >linux:rsync命令詳細整理

linux:rsync命令詳細整理

前提:
       rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一詳細說明,需要了解的朋友可以參考下

       在對rsync伺服器配置結束以後,下一步就需要在客戶端發出rsync命令來實現將伺服器端的檔案備份到客戶端來。rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一進行分析說明。

Rsync的命令格式可以為以下六種:
       rsync [OPTION]… SRC DEST
       rsync [OPTION]… SRC [[email protected]]HOST:DEST
       rsync [OPTION]… [

[email protected]]HOST:SRC DEST
       rsync [OPTION]… [U[email protected]]HOST::SRC DEST
       rsync [OPTION]… SRC [[email protected]]HOST::DEST
       rsync [OPTION]… rsync://[[email protected]]HOST[:PORT]/SRC [DEST]

對應於以上六種命令格式,rsync有六種不同的工作模式:
1)拷貝本地檔案。當SRC和DES路徑資訊都不包含有單個冒號”:”分隔符時就啟動這種工作模式。如:rsync -a /data /backup
2)使用一個遠端shell程式(如rsh、ssh)來實現將本地機器的內容拷貝到遠端機器。當DST路徑地址包含單個冒號”:”分隔符時啟動該模式。如:rsync -avz *.c foo:src
3)使用一個遠端shell程式(如rsh、ssh)來實現將遠端機器的內容拷貝到本地機器。當SRC地址路徑包含單個冒號”:”分隔符時啟動該模式。如:rsync -avz foo:src/bar /data
4)從遠端rsync伺服器中拷貝檔案到本地機。當SRC路徑資訊包含”::”分隔符時啟動該模式。如:rsync -av

[email protected]::www /databack
5)從本地機器拷貝檔案到遠端rsync伺服器中。當DST路徑資訊包含”::”分隔符時啟動該模式。如:rsync -av /databack [email protected]::www
6)列遠端機的檔案列表。這類似於rsync傳輸,不過只要在命令中省略掉本地機資訊即可。如:rsync -v rsync://172.16.78.192/www

rsync引數的具體解釋如下:
-v, –verbose 詳細模式輸出
-q, –quiet 精簡輸出模式
-c, –checksum 開啟校驗開關,強制對檔案傳輸進行校驗
-a, –archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於-rlptgoD
-r, –recursive 對子目錄以遞迴模式處理
-R, –relative 使用相對路徑資訊
-b, –backup 建立備份,也就是對於目的已經存在有同樣的檔名時,將老的檔案重新命名為~filename。可以使用–suffix選項來指定不同的備份檔案字首。
–backup-dir 將備份檔案(如~filename)存放在在目錄下。
-suffix=SUFFIX 定義備份檔案字首
-u, –update 僅僅進行更新,也就是跳過所有已經存在於DST,並且檔案時間晚於要備份的檔案。(不覆蓋更新的檔案)
-l, –links 保留軟鏈結
-L, –copy-links 想對待常規檔案一樣處理軟鏈結
–copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的鏈結
–safe-links 忽略指向SRC路徑目錄樹以外的鏈結
-H, –hard-links 保留硬鏈結
-p, –perms 保持檔案許可權
-o, –owner 保持檔案屬主資訊
-g, –group 保持檔案屬組資訊
-D, –devices 保持裝置檔案資訊
-t, –times 保持檔案時間資訊
-S, –sparse 對稀疏檔案進行特殊處理以節省DST的空間
-n, –dry-run現實哪些檔案將被傳輸
-W, –whole-file 拷貝檔案,不進行增量檢測
-x, –one-file-system 不要跨越檔案系統邊界
-B, –block-size=SIZE 檢驗演算法使用的塊尺寸,預設是700位元組
-e, –rsh=COMMAND 指定使用rsh、ssh方式進行資料同步
–rsync-path=PATH 指定遠端伺服器上的rsync命令所在路徑資訊
-C, –cvs-exclude 使用和CVS一樣的方法自動忽略檔案,用來排除那些不希望傳輸的檔案
–existing 僅僅更新那些已經存在於DST的檔案,而不備份那些新建立的檔案
–delete 刪除那些DST中SRC沒有的檔案
–delete-excluded 同樣刪除接收端那些被該選項指定排除的檔案
–delete-after 傳輸結束以後再刪除
–ignore-errors 及時出現IO錯誤也進行刪除
–max-delete=NUM 最多刪除NUM個檔案
–partial 保留那些因故沒有完全傳輸的檔案,以是加快隨後的再次傳輸
–force 強制刪除目錄,即使不為空
–numeric-ids 不將數字的使用者和組ID匹配為使用者名稱和組名
–timeout=TIME IP超時時間,單位為秒
-I, –ignore-times 不跳過那些有同樣的時間和長度的檔案
–size-only 當決定是否要備份檔案時,僅僅察看檔案大小而不考慮檔案時間
–modify-window=NUM 決定檔案是否時間相同時使用的時間戳視窗,預設為0
-T –temp-dir=DIR 在DIR中建立臨時檔案
–compare-dest=DIR 同樣比較DIR中的檔案來決定是否需要備份
-P 等同於 –partial
–progress 顯示備份過程
-z, –compress 對備份的檔案在傳輸時進行壓縮處理
–exclude=PATTERN 指定排除不需要傳輸的檔案模式
–include=PATTERN 指定不排除而需要傳輸的檔案模式
–exclude-from=FILE 排除FILE中指定模式的檔案
–include-from=FILE 不排除FILE指定模式匹配的檔案
–version 列印版本資訊
–address 繫結到特定的地址
–config=FILE 指定其他的配置檔案,不使用預設的rsyncd.conf檔案
–port=PORT 指定其他的rsync服務埠
–blocking-io 對遠端shell使用阻塞IO
-stats 給出某些檔案的傳輸狀態
–progress 在傳輸時現實傳輸過程
–log-format=formAT 指定日誌檔案格式
–password-file=FILE 從FILE中得到密碼
–bwlimit=KBPS 限制I/O頻寬,KBytes per second
-h, –help 顯示幫助資訊

       如果您喜歡我寫的博文,讀後覺得收穫很大,不妨小額贊助我一下,讓我有動力繼續寫出高質量的博文,感謝您的讚賞!!!

相關推薦

linuxrsync命令詳細整理

前提:        rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一詳細說明,需要了解的朋友可以參考下        在對rsync伺服器配置結束以後,下一步就需要在客戶端發出rsync命令來實現將伺服器端的檔案備份

Linux檔案編輯命令詳細整理 Linux檔案編輯命令詳細整理

Linux檔案編輯命令詳細整理   轉載自-- Linux檔案編輯命令詳細整理 一、vi編輯器有3種基本工作模式 首先需要知道vi編輯器有3種基本工作模式,分別是:命令模式、文字輸入模式、和末行模式。 第一:命令列模式:該模式是進入vi編輯器後的預

Linux檔案編輯命令詳細整理

一、vi編輯器有3種基本工作模式 首先需要知道vi編輯器有3種基本工作模式,分別是:命令模式、文字輸入模式、和末行模式。 第一:命令列模式:該模式是進入vi編輯器後的預設模式。任何時候,不管使用者處於何種模式,按下ESC鍵即可進入命令模式。在該模式下,使用者可以輸入vi命令,使用者管理自己的文件。此時從鍵

Linuxat命令詳解

計時 osi 執行 inux days pan 必須 man 一個 at命令 at命令為單一工作調度命令。at命令非常簡單,但是在指定時間上卻非常強大 語法 at [選項] time at > 執行的命令 ctrl+d 選項 -m :當指定的任務被

linux幫助命令help、man、info

sys min exit spec 內部命令 linu 使用 工具 而是 筆記內容如下: 1、內建命令與外部命令之分2、help , man , info命令的使用以及區別 內建命令與外部命令 有一些查看幫助的工具在內建命令與外建命令上是有區別對待的。 內建命令實際上是

Linuxrsync命令和歸檔、壓縮

一、Linux的rsync命令 1.rsync與scp的區別      scp是複製和rsync是同步,rsync和scp在資料夾均不存在時,執行時間相差不大,但是資料夾存在的情況下差異很大。因為scp是複製:若目的地檔案不存在則新建,若存在

linuxrsync + inotifywait 實現【準實時】同步

直接上指令碼 #!/bin/bash export PATH=./sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:$PATH src=/tmp1 #dest[email protected]192.168.0.18::dest des=/t

linuxlinux./configure命令出現報錯;make命令報錯沒有指明目標

目錄 一、出現報錯 二、解決方法 一、出現報錯 使用./configure和make命令時,出現以下報錯,編譯安裝失敗:   二、解決方法 (1)解決./configure失敗報錯問題方法: 解決方法——安裝 gcc 和 C++編譯器 c

Linuxecho命令詳解

echo命令 用於字串的輸出 格式 echo string 使用echo實現更復雜的輸出格式控制 1.顯示普通字串: echo "It is a test" 這裡的雙引號完全可以省略,以下命令與上面例項效果一致: echo It i

LinuxPS命令簡介

       要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序, ps命令就是最基本程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源等等.總之大部分資訊都是可以通

LinuxPS命令詳解與使用

  要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,ps命令就是最基本程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到。ps是

Linux常見命令du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password的用法

du 1.作用 是磁碟空間使用情況,功能是逐級進入指定目錄的每一個子目錄並顯示該目錄佔用檔案系統資料塊的情況,如果沒有指定目錄,則對當前的目錄進行統計。 2.重要引數 (1) -a:顯示所有檔案對系統資料塊的使用情況 (2) -b : 顯示目錄或檔案大小時,以

Linuxtar命令批量解壓方法總結

由於linux的tar命令不支援批量解壓,所以很多網友編寫了好多支援批量解壓的shell命令,收集了一下,供大家分享: 第一: for tar in *.tar.gz; do tar xvf $tar; done for tar in *.tar.bz

Linux02---命令提示符(格式)、Terminal基礎命令pwd、ls、cd、clear、reset、man、info、--help

介紹命令前,附加一些Linux中的小知識 Linux系統下檔案區分大小寫,Windows不區分大小寫 家目錄路徑為:~  (ls ~:檢視家目錄的檔案) Linux中 / 表示路徑分隔符 一、命令提示符、格式 1.命令提示符 表示當前終端的狀

Linuxdd命令

dd:“data duplicator” 意為資料影印機,它可以用來拷貝和轉換資料。 備份和恢復整個硬碟或分割槽 備份MBR(主引導記錄) 在ASCII和EBCDIC格式之間轉換 也可以為Linux核心製作啟動映象 dd引數的解釋: if=<source>:so

linux ip route 命令詳細解釋

D.2.1. Displaying a routing table with ip route show In its simplest form, ip route can be used to display the main routing table output. The output of

Linuxfile命令顯示自定義檔案型別

修改 magic 檔案後,可用 file 命令顯示自定義檔案型別資訊。 man magic 說明了magic檔案的編寫規則和所在目錄,一般是 /ect/magic 或 /usr/share/file/magic。 舉例如下 : 例1:檔案的前四個位元組

Linuxawk命令詳解

http://zhangge.net/1939.html 簡單使用: awk :對於檔案中一行行的獨處來執行操作 。 awk -F :'{print $1,$4}'   :使用‘:’來分割這一行,把這一行的第一第四個域打印出來 。

Linuxrsync命令用法

目錄概述:     rsync工具簡介     1. rsync用法     2. rsync 引數說明     3. rsync的配置     3.1 2臺主機建立ssh信任     3.2 伺服

Linux作業系統基本命令詳細說明

​​Linux簡介 Linux,免費開源,多使用者多工系統。基於Linux有多個版本的衍生。RedHat、Ubuntu、Debian等。 常用指令 ls          顯示檔案或目錄      -l           列出檔案詳細資訊l(list)