scp指令用于在Linux下進行遠端拷貝檔案的指令,和它類似的指令有cp,不過cp隻是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的,可能會稍微影響一下速度。當你伺服器硬碟變為隻讀 read only system時,用scp可以幫你把檔案移出來。另外,scp還非常不占資源,不會提高多少系統負荷。
一、文法
scp 【選項】【源路徑】【目标路徑】
選項
-1:使用ssh協定版本1;
-2:使用ssh協定版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批處理模式運作;
-C:使用壓縮;
-F:指定ssh配置檔案;
-l:指定寬帶限制;
-o:指定使用的ssh選項;
-P:指定遠端主機的端口号;
-p:保留檔案的最後修改時間,最後通路時間和權限模式;
-q:不顯示複制進度;
-r:以遞歸方式複制
路徑
源路徑:指定要複制的源檔案。
目标檔案:目标檔案。
格式為:[email protected]: filename (filename為檔案名)
二、執行個體
1. 從遠端機器複制檔案到本地指定目錄
從10.20.14.47機器上的 /home/kwang/ 的目錄下載下傳mysql-connector-java-5.1.47.tar.gz檔案到本地 /opt/soft/ 目錄中。
scp [email protected]:/home/kwang/mysql-connector-java-5.1.47.tar.gz /opt/soft/
2. 從遠端機器複制目錄到本地指定目錄
從10.20.14.47機器上的 /home/kwang/中下載下傳mysql-connector-java-5.1.47目錄到本地的/opt/soft/目錄來。
scp –r [email protected]:/home/kwang/mysql-connector-java-5.1.47 /opt/soft/
3. 上傳本地檔案到遠端機器指定目錄
複制本地/opt/soft/目錄下的檔案mysql-connector-java-5.1.47.tar.gz z到遠端機器10.20.14.47的/home/kwang/scptest目錄。
scp /opt/soft/mysql-connector-java-5.1.47.tar.gz [email protected]:/home/kwang/scptest
4. 上傳本地目錄到遠端機器指定目錄
上傳本地目錄/opt/soft/mysql-connector-java-5.1.47到遠端機器10.20.14.47上/home/kwang/scptest的目錄中去。
scp -r /opt/soft/mysql-connector-java-5.1.47 [email protected]:/home/kwang/scptest
【參考連結】
[1] Linux指令大全.
轉載于:https://www.cnblogs.com/walker-/p/9756906.html