scp是secure copy的簡(jiǎn)寫,用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機(jī)進(jìn)行拷貝不能跨服務(wù)器,而且scp傳輸是加密的。當(dāng)你服務(wù)器硬盤變?yōu)橹蛔x read only system時(shí),用scp可以幫你把文件移出來(lái)。
類似的工具有rsync;scp消耗資源少,不會(huì)提高多少系統(tǒng)負(fù)荷,在這一點(diǎn)上,rsync就遠(yuǎn)遠(yuǎn)不及它了。rsync比scp會(huì)快一點(diǎn),但當(dāng)小文件多的情況下,rsync會(huì)導(dǎo)致硬盤I/O非常高,而scp基本不影響系統(tǒng)正常使用。
scp [參數(shù)] [原路徑] [目標(biāo)路徑]
復(fù)制文件::
$scp local_file remote_username@remote_ip:remote_folder
$scp local_file remote_username@remote_ip:remote_file
$scp local_file remote_ip:remote_folder
$scp local_file remote_ip:remote_file
指定了用戶名,命令執(zhí)行后需要輸入用戶密碼;如果不指定用戶名,命令執(zhí)行后需要輸入用戶名和密碼;
復(fù)制目錄::
$scp -r local_folder remote_username@remote_ip:remote_folder
$scp -r local_folder remote_ip:remote_folder
第1個(gè)指定了用戶名,命令執(zhí)行后需要輸入用戶密碼; 第2個(gè)沒有指定用戶名,命令執(zhí)行后需要輸入用戶名和密碼;
從遠(yuǎn)程復(fù)制到本地的scp命令與上面的命令一樣,只要將從本地復(fù)制到遠(yuǎn)程的命令后面2個(gè)參數(shù)互換順序就行了。
$scp root@10.6.159.147:/opt/soft/demo.tar /opt/soft/
說(shuō)明: 從10.6.159.147機(jī)器上的/opt/soft/的目錄中下載demo.tar 文件到本地/opt/soft/目錄中
$scp -r root@10.6.159.147:/opt/soft/test /opt/soft/
說(shuō)明: 從10.6.159.147機(jī)器上的/opt/soft/中下載test目錄到本地的/opt/soft/目錄來(lái)。
$scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest
說(shuō)明: 復(fù)制本地opt/soft/目錄下的文件demo.tar 到遠(yuǎn)程機(jī)器10.6.159.147的opt/soft/scptest目錄
$scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest
說(shuō)明: 上傳本地目錄 /opt/soft/test到遠(yuǎn)程機(jī)器10.6.159.147上/opt/soft/scptest的目錄中