rsync命令是一個遠(yuǎn)程數(shù)據(jù)同步工具椿肩,可通過LAN/WAN快速同步多臺主機(jī)間的文件聂喇。rsync使用所謂的“rsync算法”來使本地和遠(yuǎn)程兩個主機(jī)之間的文件達(dá)到同步玩讳,這個算法只傳送兩個文件的不同部分输枯,而不是每次都整份傳送,因此速度相當(dāng)快券坞。
命令使用
# 1. 拷貝本地文件鬓催。當(dāng) SRC 和 DES 路徑信息都不包含有單個冒號":"分隔符時。
rsync [OPTION]... SRC DEST
# 2. 將本地機(jī)器的內(nèi)容拷貝到遠(yuǎn)程機(jī)器, 當(dāng) DST 路徑地址包含單個冒號":"分隔符時恨锚。(rsh 方式宇驾、ssh 方式)
rsync [OPTION]... SRC USER@host:DEST
#3. 將遠(yuǎn)程機(jī)器的內(nèi)容拷貝到本地機(jī)器。當(dāng)SRC地址路徑包含單個冒號":"分隔符時猴伶。(rsh 方式课舍、ssh 方式)
rsync [OPTION]... [USER@]HOST:SRC DEST
常用 [option]
-v, --verbose 詳細(xì)模式輸出。
-a, --archive 歸檔模式他挎,表示以遞歸方式傳輸文件筝尾,并保持所有文件屬性,等于-rlptgoD雇盖。
-e, --rsh=commad 指定使用rsh忿等、ssh方式進(jìn)行數(shù)據(jù)同步栖忠。
--exclude PATTERN 指定排除不需要傳輸?shù)奈募J健?
例如:
rsync -e ssh -av SRC DEST --exclude 'node_module'