linux基礎,平常運維,7

rsync工具介紹ssh

yum install -y rsync,能夠實現增量拷貝,工具

rsync -av /etc/passwd /tmp/1.txtcode

rsync -av /tmp/1.txt root@192.168.188.128:/tmp/2.txt(root@省略的話會以當前用戶鏈接)遞歸

輸入圖片說明

rsync格式
	* rsync [OPTION]... SRC  DEST
	* rsync [OPTION]... SRC  [USER@]HOST:DEST
	* rsync [OPTION]... [USER@]HOST:SRC  DEST
	* rsync [OPTION]... [USER@]HOST::SRC  DEST  (不輸入密碼,讓2臺機器進行祕鑰認證)
	* rsync [OPTION]... SRC  [USER@]HOST::DEST

OPTION:參數        SRC:源目錄

DEST:目標目錄或文件

rsync經常使用選項圖片

* -a 歸檔模式,表示以遞歸方式傳輸文件,並保持全部屬性,等同於-rlptgoD參數加起來, -a選項後面能夠跟一個 --no-OPTION 這個表示關閉-rlptgoD中的某一個參數例如-a--no-l 等同於-rptgoD
* -r 對子目錄以遞歸模式處理,主要是針對目錄來講的,若是單獨傳一個文件不須要加-r,可是傳輸的是目錄必須加-r選項
* -v 打印一些信息出來,好比速率,文件數量等
* -l 保留軟鏈結
* -L 向對待常規文件同樣處理軟鏈結,若是是SRC中有軟鏈接文件,則加上該選項後將會把軟鏈接指向的目標文件拷貝到DST,名稱與軟鏈接名稱一致。
* -p 保持文件權限
* -o 保持文件屬主信息
* -g 保持文件屬組信息
* -D 保持設備文件信息
* -t 保持文件時間信息
* --delete 刪除那些DST中SRC沒有的文件
* --exclude=PATTERN 指定排除不須要傳輸的文件,等號後面跟文件名,能夠是萬用字符模式(如*.txt)
* --progress 即大P 在同步的過程當中能夠看到同步的過程狀態,好比統計要同步的文件數量、同步的文件傳輸速度等等
* -u 加上這個選項後將會把DST中比SRC還新的文件排除掉,不會覆蓋
    *-z 傳輸時壓縮
* 最經常使用的 -a -v --delete --exclude

rsync經常使用選項講解get

* rsync -av   dir1/ dir2/    # 其中dir2/目錄能夠不存在,記得同步目錄時必定要在末尾加上/
* -a 會把軟鏈接原本來本的拷貝過去,那有時候咱們想拷貝源文件怎麼辦?就時候就用到一個 -L 
* rsync -avL test1/ test2/
* -u 選項的做用是,若是目標文件比源文件新,那麼會忽略掉該文件
* touch test2/1.txt; rsync -avu test1/ test2/
* rsync -av --delete test1/ test2/   #這樣會把test2/目錄比test1/目錄多出來的文件刪除掉
* rsync -a --exclude=「2.txt」 test1/ test2/  #在同步的過程當中,會忽略掉2.txt這個文件
* rsync -a --progress --exclude=「*.txt」 test1/ test2/  #--progress 顯示同步過程的詳細信息,--exclude後面也能夠使用通配符*

輸入圖片說明

輸入圖片說明

輸入圖片說明

輸入圖片說明

輸入圖片說明

輸入圖片說明

rsync應用--ssh方式同步同步

對端也要安裝rsyncit

rsync -avL test1/ www@192.168.0.101:/tmp/test2/(適用將對端文件同步到文端)test

rsync -av -e " ssh -p 22 " test1/ 192.168.133.132:/tmp/test2/權限

相關文章
相關標籤/搜索