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/權限