scp 是通過(guò)ssh協(xié)議傳輸數(shù)據(jù),如果是想傳輸一個(gè)很大的數(shù)據(jù)谐鼎,這幾天我就遇到過(guò)趣惠,一個(gè)tar包,400G左右味悄,通過(guò)scp拷貝時(shí),有可能遇到服務(wù)器斷電什么的悲劇問(wèn)題唐片,那么類(lèi)似scp拷貝的另一個(gè)命令 rsync就可以實(shí)現(xiàn)意外中斷后,下次繼續(xù)傳费韭,命令如下:
rsync -P --rsh=ssh home.tar 192.168.205.34:/home/home.tar
-P: 是包含了 “–partial –progress”庭瑰, 部分傳送和顯示進(jìn)度
-rsh=ssh 表示使用ssh協(xié)議傳送數(shù)據(jù)
如果不想每次都使用 rsync -P rsh=ssh 之類(lèi)的,可以寫(xiě)成alias scpr="rsync -P --rsh=ssh"
那么下次就可以直接使用 scpr home.tar 192.168.205.34:/home/home.tar 來(lái)拷貝數(shù)據(jù)了督暂。
在傳輸過(guò)程中鲤屡,目標(biāo)文件會(huì)以.home.tar.xxxx文件也隱藏,可以用la -a來(lái)顯示出來(lái)酒来。如果scpr中斷了堰汉,那么該文件會(huì)變成用戶(hù)指定的目標(biāo)文件"home.tar",下次傳的時(shí)候又會(huì)改成.home.tar.xxxx文件伟墙。
執(zhí)行rsync過(guò)程中,我們肯定希望把這個(gè)job放入后臺(tái)執(zhí)行戳葵,而不因?yàn)閟ecureCRT類(lèi)似的窗口中斷受影響,那么在執(zhí)行了
rsync -P --rsh=ssh home.tar 192.168.205.34:/home/home.tar生蚁, 再輸出密碼后,可以用ctrl+z 來(lái)中斷伤锚,再使用bg命令讓它在后臺(tái)執(zhí)行志衣。如下圖: