rsync參數詳解_第1頁
rsync參數詳解_第2頁
rsync參數詳解_第3頁
rsync參數詳解_第4頁
rsync參數詳解_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、rsync簡介以及下載安裝一、rsync簡介對于選擇linux 作為應用平臺的的中小型企業或網站來說,往往面臨如何實現數據遠程備份或者網站鏡象的問題,雖然有商業化的備份和鏡象產品可供選擇,但這些產品的價格往往過于昂貴。因此如何利用自由軟件高效實現遠程備份和網站鏡象就成為一個值得討論的話題通過網絡進行遠程數據備份或者網站鏡象的最簡單的方法就是使用wget,但是這種方式每次都需要將所有數據都重新在網絡上傳輸一遍,而不考慮哪些文件是經過更新的,因此效率非常低下。尤其在需要備份的數據量很大的時候,往往需要花費數個小時來在網絡上進行數據傳輸因此這里就介紹一種高效的網絡遠程備份和鏡象工具-rsync,它可

2、以滿足絕大多數要求不是特別嚴格的備份需求rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了-remote sync,它的特性如下:(1)可以鏡像保存整個目錄樹和文件系統(2)可以很容易做到保持原來文件的權限、時間、軟硬鏈接等等(3)無須特殊權限即可安裝(4)優化的流程,文件傳輸效率高 (5)可以使用rcp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接 (6)支持匿名傳輸,以方便進行網站鏡象rsync的版本區別(1)rsync的2.6.X版本,在對文件進行備份時,是先列表后備份,所以在推送大量文件時,會耗費很多,甚至是1G多的內存資源(2)rsync的3

3、.0.X版本,在對文件進行備份時,是采用incremental file list,即:一邊列表一邊備份,所以占用的內存資源只有4M5M,因此在實際的環境中是完全可行的=二、rsync軟件的下載與安裝 1、下載(/)目前最新版本為:3.0.7,可以選擇從原始網站下載:/ftp/rsync/,也可以選擇從本站下載:rsync 3.0.7 2、編輯與安裝(1)RPM方式安裝(默認已經安裝)rootServer # rpm -ivh /cdrom/Server/rsync-2.6.8-3.1.i3

4、86.rpm(2)源碼方式安裝rootServer rsync-3.0.7# ./configurerootServer rsync-3.0.7# makerootServer rsync-3.0.7# make install注意:必須在服務器A和B上都安裝rsync,其中A服務器上是以服務器模式運行rsync,而B上則以客戶端方式運行rsync,這樣在web服務器A上運行rsync守護進程,在B上定時運行客戶程序來備份web服務器A上需要備份的內容rsync的配置(1)一、啟動rsync服務在web服務器A上需要以守護進程方式來啟動rsync服務器,只需要運行如下指令即可rootServe

5、r rsync-3.0.7# /usr/local/bin/rsync -daemonrsync默認服務端口為873,服務器在該端口接收客戶的匿名或者認證方式的備份請求。如果要在啟動時把服務起來,有幾種不同的方法,比如:(1)加入inetd.conf第一步:編輯/etc/services,加入rsync 873/tcp,指定rsync的服務端口是873第二步:編加/etc/inetd.conf,加入rsync stream tcp nowait root /bin/rsync rsync -daemon注:對于xinetd,設置方法類似(2)加入/etc/rc.local編輯/etc/rc.d

6、/rc.local,在最后添加:/usr/local/bin/rsync -daemon=二、配置rsync1、rsync服務器端1)rsync服務器的配置文件為/etc/rsyncd.conf,其控制認證、訪問、日志記錄等等。該文件是由一個或多個模塊結構組成。一個模塊定義以方括弧中的模塊名開始,直到下一個模塊定義開始或者文件結束,模塊中包含格式為name = value的參數定義。每個模塊其實就對應需要備份的一個目錄樹,比方說在我們的實例環境中,有三個目錄樹需要備份:/www/、/home /web_user1/和/home/web_user2/,那么就需要在配置文件中定義三個模塊,分別對應

7、三個目錄樹。配置文件是行為單位的,也就是每個新行都表示一個新的注釋、模塊定義或者參數賦值。以#開始的行表示注釋,以""結束的行表示下面一行是該行的繼續。參數賦值中等號后可能是一個大小寫不敏感的字符串、一個以trure/false表示的布爾值2)/etc/rsyncd.conf的配置參數綠色選項:基本模塊參數藍色選項:模塊控制參數粉紅選項:模塊文件篩選參數紫色選項:模塊用戶認證參數紅色選項:模塊訪問控制參數白色選項:模塊日志參數全局參數全局參數的位置:在文件中module之前的所有參數都是全局參數,當然也可以在全局參數部分定義模塊參數,這時候該參數的值就是所有模塊的默認值ad

8、dress在獨立運行時,用于指定的服務器運行的 IP 地址。由 xinetd 運行時將忽略此參數,使用命令行上的 -address 選項替代(默認值為:所有IP地址)motd filelog filesocket options指定一個消息文件,當客戶連接服務器時該文件的內容顯示給客戶,默認是沒有motd文件的指定rsync的日志文件,而不將日志發送給syslog指定自定義 TCP 選項pid fileport  端口號rsync 的守護進程將其 PID 寫入指定的文件指定 rsync 守護進程監聽的端口號。 由 xinetd 運行時將忽略此參數,使用命令行上的-port 選項替代s

9、yslog facility指定rsync發送日志消息給syslog時的消息級別,常見的消息級別是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user, uucp, local0, local1, local2, local3,local4, local5, local6和local7。默認值是daemon模塊參數模塊參數的位置:在所定義的module模塊當中使用comment給模塊指定一個描述,該描述連同模塊名在客戶連接得到模塊列表時顯示給客戶。默認沒有描述定義path指定該模塊的供

10、備份的目錄樹路徑,該參數是必須指定的use chroot如果"use chroot"指定為true,那么rsync在傳輸文件以前首先chroot到path參數所指定的目錄下。這樣做的原因是實現額外的安全防護,但是缺點是需要以roots權限,并且不能備份指向外部的符號連接所指向的目錄文件。默認情況下chroot值為truemax connections指定該模塊的最大并發連接數量以保護服務器,超過限制的連接請求將被告知隨后再試。默認值是0,也就是沒有限制lock file指定支持max connections參數的鎖文件,默認值是/var/run/rsyncd.lockrea

11、d only該選項設定是否允許客戶上載文件。如果為true那么任何上載請求都會失敗,如果為false并且服務器目錄讀寫權限允許那么上載是允許的。默認值為truelist該選項設定當客戶請求可以使用的模塊列表時,該模塊是否應該被列出。如果設置該選項為false,可以創建隱藏的模塊。默認值是trueuid指定該模塊以指定的 UID 傳輸文件,配合gid選項使用可以確定哪些可以訪問怎么樣的文件權限,默認值是"nobody"gidwrite only指定該模塊以指定的 GID 傳輸文件。默認值為"nobody"指定是否允許客戶下載文件。若為 true 則不允許下

12、載;若為 false 并且服務器目錄也具有讀權限則允許下載(默認值為:false)exclude用來指定多個由空格隔開的多個模式列表,并將其添加到exclude列表中。這等同于在客戶端命令中使用-exclude來指定模式,不過配置文件中指定的exlude模式不會傳遞給客戶端,而僅僅應用于服務器。一個模塊只能指定一個exlude選項,但是可以在模式前面使用"-"和"+"來指定是exclude還是include注意的一點:該選項有一定的安全性問題,客戶很有可能繞過exclude列表,如果希望確保特定的文件不能被訪問,那就最好結合uid/gid選項一起使用ex

13、clude from指定一個包含exclude模式的定義的文件名,服務器從該文件中讀取exlude列表定義include用來指定多個由空格隔開的多個rsync并應該exclude的模式列表。這等同于在客戶端命令中使用-include來指定模式,結合include和 exclude可以定義復雜的exclude/include規則 。一個模塊只能指定一個include選項,但是可以在模式前面使用"-"和"+"來指定是exclude還是includeinclude from指定一個包含include模式的定義的文件名,服務器從該文件中讀取include列表定義

14、auth users該選項指定由空格或逗號分隔的用戶名列表,只有這些用戶才允許連接該模塊。這里的用戶和系統用戶沒有任何關系。如果"auth users"被設置,那么客戶端發出對該模塊的連接請求以后會被rsync請求challenged進行驗證身份這里使用的 challenge/response認證協議。用戶的名和密碼以明文方式存放在"secrets file"選項指定的文件中。默認情況下無需密碼就可以連接模塊(也就是匿名方式)secrets file該選項指定一個包含定義用戶名:密碼對的文件。只有在"auth users"被定義時,該

15、文件才有作用。文件每行包含一個username:passwd對。一般來說密碼最好不要超過8個字符。沒有默認的 secures file名,需要限式指定一個。(例如:/etc/rsyncd.secrets,同時rsyncd.secrets文件的權限建議設置為:0600)strict modes該選項指定是否監測密碼文件的權限,如果該選項值為true那么密碼文件只能被rsync服務器運行身份的用戶訪問,其他任何用戶不可以訪問該文件。默認值為truehosts allow該選項指定哪些IP的客戶允許連接該模塊。客戶模式定義可以是以下形式:xxx.xxx.xxx.xxx,客戶主機只有完全匹配該IP才允

16、許訪問,例如:a.b.c.d/n屬于該網絡的客戶都允許連接該模塊例如:/24a.b.c.d/e.f.g.h屬于該網絡的客戶都允許連接該模塊例如:/一個主機名客戶主機只有擁有該主機名才允許訪問例如:*所有屬于該域的主機都允許默認是允許所有主機連接hosts deny指定不允許連接rsync服務器的機器,可以使用hosts allow的定義方式來進行定義。默認是沒有hosts deny定義ignore errors指定在 rsync 服務器上運行delete 操作時是否忽略 I/O 錯誤。一般來說 rsyn

17、c 在出現 I/O 錯誤時將將跳過-delete 操作,以防止因為暫時的資源不足或其它 I/O 錯誤導致的嚴重問題,默認值為trueignore nonreadable指定 rysnc 服務器完全忽略那些用戶沒有訪問權限的文件。這對于在需要備份的目錄中有些不應該被備份者獲得的文件時是有意義的,默認值為flasetransfer logging使rsync服務器使用ftp格式的文件來記錄下載和上載操作在自己單獨的日志中log format通過該選項用戶在使用transfer logging可以自己定制日志文件的字段。其格式是一個包含格式定義符的字符串,可以使用的格式定義符如下所示:%h遠程主機名

18、%a遠程IP地址%l文件長度字符數%p該次rsync會話的進程id%o操作類型:"send"或"recv"、”del.”%f文件名%P模塊路徑%m模塊名%t當前時間%u認證的用戶名(匿名時是null)%b實際傳輸的字節數%c當發送文件時,該字段記錄該文件的校驗碼默認log格式為:"%o %h %a %m (%u) %f %l",一般來說,在每行的頭上會添加"%t %p "。在源代碼中同時發布有一個叫rsyncstats的perl腳本程序來統計這種格式的日志文件timeout該選項可以覆蓋客戶指定的 IP 超時時間。

19、從而確保 rsync 服務器不會永遠等待一個崩潰的客戶端。對于匿名 rsync 服務器來說,理想的數字是 600(單位為秒),默認值為0(無限制)refuse options通過該選項可以定義一些不允許客戶對該模塊使用的命令參數列表。這里必須使用命令全名,而不能是簡稱。但發生拒絕某個命令的情況時服務器將報告錯誤信息然后退出。如果要防止使用壓縮,應該是:"dont compress = *"dont compress用來指定那些不進行壓縮處理再傳輸的文件,默認值是: *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz=2、rs

20、ync客戶命令 在對rsync服務器配置結束以后,下一步就需要在客戶端發出rsync命令來實現將服務器端的文件備份到客戶端來。rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一進行分析說明1)rsync的六種工作模式及相應的指令rsync OPTION. SRC SRC. DEST拷貝本地文件;當SRC和DES路徑信息都不包含有單個冒號":"分隔符時就啟動該工作模式rsync OPTION. SRC SRC. USERHOST:DEST使用一個遠程shell程序(如rsh、ssh)來實現將本地機器的內容拷貝到遠程機器。當DST路徑地址包

21、含單個冒號":"分隔符時啟動該模式rsync OPTION. USERHOST:SRC DEST使用一個遠程shell程序(如rsh、ssh)來實現將遠程機器的內容拷貝到本地機器。當SRC地址路徑包含單個冒號":"分隔符時啟動該模式rsync OPTION. USERHOST:SRC DEST從遠程rsync服務器中拷貝文件到本地機。當SRC路徑信息包含":"分隔符時啟動該模式rsync OPTION. SRC SRC. USERHOST:DEST從本地機器拷貝文件到遠程rsync服務器中。當DST路徑信息包含":"

22、;分隔符時啟動該模式rsync:/USERHOST:PORT/SRC DEST列遠程機的文件列表。這類似于rsync傳輸,不過只要在命令中省略掉本地機信息即可rsync OPTION. 2)rsync的用法(1)在使用rsync傳輸文件時,需要指定一個源和一個目的,其中一個可能是遠程機器的資源信息例如:rsync  *.c  servivcer:src/表示將傳輸當前目錄下所有以.c結尾的文件到機器servivcer的src目錄下。如果文件已經存在于遠程機器,則會調用遠程更新協議來實現僅僅傳輸那些更新過的文件 (2)例如:rsync  -avz 

23、0;servivcer:src/bar  /data/tmp該命令則遞歸地傳輸機器servivcer上的src/bar目錄下的所有內容到本地/data/tmp/bar目錄中。文件以歸檔模式進行傳輸,以確保符號鏈結、屬性、權限、屬主等信息在傳輸中都被保存。此外,可以使用壓縮技術來加快數據傳輸:rsync  -avz  servivcer:src/bar/   /data/tmp注意:路徑信息以"/"結尾時表示拷貝該目錄下的所有文件,而不以"/"結尾表示拷貝該目錄。當配合使用-delete選項時這兩種情況的區

24、別將會表現出來 (3)也可以以本地模式來使用rsync,如果SRC和DST路徑中都沒有任何":"符號則表示該命令運行在本地模式,等同于cp命令(4)rsync  :這種模式則將會列出.可以訪問的所有模塊信息選項說明-v, -verbose詳細模式輸出-q, -quiet精簡輸出模式-c, -checksum打開校驗開關,強制對文件傳輸進行校驗-a, -archive歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD(注意:不包括-H)-r, -recursive 對子目錄以遞歸模式處理-R, -relative使用相對路徑信息例如

25、:rsync foo/bar/foo.c remote:/tmp/則在/tmp目錄下創建foo.c文件,而如果使用-R參數例如:rsync -R foo/bar/foo.c remote:/tmp/則會創建文件/tmp/foo/bar/foo.c,也就是會保持完全路徑信息-b, -backup將接收方與發送方的數據進行比較,但它們不同時,那么對目標目錄(接收方)中的舊版文件進行備份,同時還可以使用-suffix選項來指定不同的備份文件前綴-backup-dir=DIR與 -b 結合使用,將舊版本的備份文件存到 DIR 目錄中-suffix=SUFFIX定義備份文件前綴-u, -update僅僅

26、進行更新,也就是跳過所有已經存在于DST,并且文件時間晚于要備份的文件。(不覆蓋更新的文件)-l, -links保留軟鏈結-L, -copy-links想對待常規文件一樣處理軟鏈結-copy-unsafe-links僅僅拷貝指向SRC路徑目錄樹以外的鏈結-safe-links忽略指向SRC路徑目錄樹以外的鏈結(默認)-H, -hard-links保留硬鏈結-p, -perms保持文件權限-o, -owner保持文件屬主信息(注意:使用該選項,需root用戶來運行rsync指令)-g, -group保持文件屬組信息-D, -devices保持設備文件信息(注意:使用該選項,需root用戶來運行r

27、sync指令)-t, -times保持文件時間信息-S, -sparse對稀疏文件進行特殊處理以節省DST的空間-n, -dry-run顯示哪些文件將被傳輸-W, -whole-file拷貝文件,不進行增量檢測-x, -one-file-system不要跨越文件系統邊界-B, -block-size=SIZE檢驗算法使用的塊尺寸,默認是700字節-e, -rsh=COMMAND指定替代rsh的shell程序-rsync-path=PATH指定遠程服務器上的rsync命令所在路徑信息-C, -cvs-exclude使用和CVS一樣的方法自動忽略文件,用來排除那些不希望傳輸的文件-existing

28、僅僅更新那些已經存在于DST(接收端)的文件,而不備份那些新創建的文件-delete刪除那些接收端還有而發送端已經不存在的文件-delete-excluded同樣刪除接收端(DST)那些被該選項指定排除的文件-delete-after-daemon接收者在傳輸之后進行刪除操作表示以守護進程方式運行-ignore-errors及時出現IO錯誤也進行刪除-max-delete=NUM最多刪除NUM個文件-partial保留那些因故沒有完全傳輸的文件,以是加快隨后的再次傳輸-force強制刪除目錄,即使不為空-numeric-ids不將數字的用戶和組ID匹配為用戶名和組名-timeout=TIMEI

29、P超時時間,單位為秒-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指定排除不需要傳輸的文件模式匹配(例如:ex*)-include=PATT

30、ERN指定不排除而需要傳輸的文件模式匹配(例如:in*)-exclude-from=FILE從 FILE 中讀取排除規則-include-from=FILE從 FILE 中讀取包含規則-version打印版本信息-address=IPADRESS綁定到特定的地址-config=FILE指定其他的配置文件,不使用默認的/etc/rsyncd.conf文件-port=PORT指定特殊的監聽端口,默認為 873 端口-blocking-io對遠程shell使用阻塞IO-stats 給出某些文件的傳輸狀態-progress 在傳輸時現實傳輸過程-log-format=format指定日志文件格式-pa

31、ssword-file=FILE從FILE中得到密碼(注意:FILE文件只能放置密碼,而不參放置用戶名,且權限建議設置為0600)-bwlimit=KBPS限制I/O帶寬,單位為KB/s-h, -help-4, IPV4-6, IPV6-sockopts=OPTIONS顯示幫助信息使用IPV4使用IPV6指定自定義 TCP 選項rsync實例分析一、實例內容例如:假設有兩臺服務器:A和B,其中A是主web服務器,具有域名(20),B服務器是備份機,其域名為(21)。其中A的web內容存放在以下幾個地方:/www/和/home/web_user1/和/

32、home/web_user2/。我們需要在備份機B上建立對這幾個目錄內容的備份=二、配置步驟 1、服務器配置實例那么在上創建rsyncd的配置文件/etc/rsyncd.conf,內容如下:#下面這幾行是全局參數uid = nobodygid = nobodyuse chroot = nomax connections = 4pid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsyncd.log#下面這些是模塊wwwpath = /www/ignore errorsread

33、 only = truelist = falsehosts allow = 21hosts deny = /32auth users = backupsecrets file = /etc/backserver.pasweb_user1path = /home/web_user1/ignore errorsread only = truelist = falsehosts allow = 21hosts deny = /32uid = web_user1gid = web_user1auth users = backups

34、ecrets file = /etc/backserver.pasweb_user2path = /home/web_user2/ignore errorsread only = truelist = falsehosts allow = 21hosts deny = /32uid = web_user2gid = web_user2auth users = backupsecrets file = /etc/backserver.pas這里定義有四個三個模塊,分別對應于三個需要備份的目錄樹。這里只允許21備份本機的數據,并且需要認證。

35、三個模塊授權的備份用戶都為backup,并且用戶信息保存在文件/etc/backserver.pas中,其內容如下:backup:bk_passwd并且該文件只能是root用戶可讀寫的,否則rsyncd啟動時會出錯。這些文件配置完畢以后,就需要在A服務器上啟動rsyncd服務器:rsync -daemon-2、客戶命令示例rootlinuxaid /#/usr/local/bin/rsync -vzrtopg -delete -exclude "logs/" -exclude "conf/ssl.*/" -progress backup202.99.11

36、.120:www   /backup/www/    -password-file=/etc/rsync.pass參數解析如下:(1)v是verbose,z是壓縮,r是recursive,topg都是保持文件原有屬性如屬主、時間的參數(2)-progress:指顯示出詳細的進度情況,-delete是指如果服務器端刪除了這一文件,那么客戶端也相應把文件刪除,保持真正的一致(3)-exclude  "logs/" :表示不對/www/logs目錄下的文件進行備份(4)-exclude "conf/ssl.*/

37、":表示不對/www/conf/ssl.*/目錄下的文件進行備份(5)backup20:www :表示對該命令是對服務器20中的www模塊進行備份,backup表示使用backup來對該模塊進行備份(6)-password-file=/etc/rsync.pass:用來指定密碼文件,這樣就可以在腳本中使用而無需交互式地輸入驗證密碼了,這里需要注意的是這份密碼文件權限屬性要設得只有root可讀(7)這里將備份的內容存放在備份機的/backup/www/目錄下rootlinuxaid /# /usr/local/bin/rsync -vzrto

38、pg -delete -exclude "logs/" -exclude "conf/ssl.*/" -progress backup20:www /backup/www/ -password-file=/etc/rsync.passreceiving file list . done./1785 (100%)1.py4086 (100%)2.py10680 (100%)a0 (100%)ip3956 (100%)./wrote 2900 bytes read 145499 bytes 576.34 bytes/sectotal s

39、ize is 2374927 speedup is 45.34對其它兩個模塊操作的命令分別為:/usr/local/bin/rsync -vzrtopg -delete -progress backup20:web_user1 /backup/web_user1/ -password-file=/etc/rsync.pass/usr/local/bin/rsync -vzrtopg -delete -progress backup20:web_user2 /backup/web_user2/ -password-file=/etc/rsync.pas

40、s可以將客戶命令通過crontab -e命令來實現自動備份,如crontab ersync的其它實例rsync的其它實例一些示例腳本這里這些腳本都是rsync網站上的例子:1、每隔七天將數據往中心服務器做增量備份#!/bin/sh# This script does personal backups to a rsync backup server. You will end up# with a 7 day rotating incremental backup. The incrementals will go# into subdirectories named after the da

41、y of the week, and the current# full backup goes into a directory called "current"# tridge# directory to backupBDIR=/home/$USER# excludes file - this contains a wildcard pattern per line of files to excludeEXCLUDES=$HOME/cron/excludes# the name of the backup machineBSERVER=owl# your passwo

42、rd on the backup serverexport RSYNC_PASSWORD=XXXXXX#BACKUPDIR=date +%AOPTS="-force -ignore-errors -delete-excluded -exclude-from=$EXCLUDES-delete -backup -backup-dir=/$BACKUPDIR -a"export PATH=$PATH:/bin:/usr/bin:/usr/local/bin# the following line clears the last weeks incremental director

43、y -d $HOME/emptydir | mkdir $HOME/emptydirrsync -delete -a $HOME/emptydir/ $BSERVER:$USER/$BACKUPDIR/rmdir $HOME/emptydir# now the actual transferrsync $OPTS $BDIR $BSERVER:$USER/current2、備份至一個空閑的硬盤#!/bin/shexport PATH=/usr/local/bin:/usr/bin:/binLIST="rootfs usr data data2"for d in $LIST;

44、 domount /backup/$drsync -ax -exclude fstab -delete /$d/ /backup/$d/umount /backup/$ddoneDAY=date "+%A"rsync -a -delete /usr/local/apache /data2/backups/$DAYrsync -a -delete /data/solid /data2/backups/$DAY3、對的cvs樹進行鏡像#!/bin/bashcd /var/www/cvs/vger/PATH=/usr/local/bin:/usr/

45、freeware/bin:/usr/bin:/binRUN=lps x | grep rsync | grep -v grep | wc -lif "$RUN" -gt 0 ; thenecho already runningexit 1firsync -az :cvs/CVSROOT/ChangeLog $HOME/ChangeLogsum1=sum $HOME/ChangeLogsum2=sum /var/www/cvs/vger/CVSROOT/ChangeLogif "$sum1" = "$sum2" ; thenecho nothing to doexit 0firsync -az -delete -force :cvs/ /var/www/cvs/vger/exit 0FAQQ:如何通過ssh進行rsync,而且無須輸入密碼?A:可以通過以下幾個步驟1. 通過ssh-keygen在server A上建立SSH keys,不要指定密碼,你會在/.ssh下看到i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論