-
背景
前段時間,在進行服務器項目轉移時,用到了 scp 命名;
個人覺得非常方便,在此進行簡單的整理,方便大家的使用哦 ! -
概念瞭解
scp 是 secure copy 的縮寫
scp 是 linux 系統下基於 ssh 登錄進行安全的遠程文件拷貝命令
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加強版。
操作指導:
①. 簡易寫法
scp [可選參數] file_source file_target
- 詳細規則,請參考 【 文檔 —— Linux scp命令】
②. 實例操作
操作分爲兩類:
a.從本地複製到遠程
、b.從遠程複製到本地
- 此處,以“將遠程服務器的目錄拷貝到本服務器的自定義目錄” 操作爲例:
scp -r -P 56886 [email protected]:/mnt/www/wx/ /www/wwwroot/52zhenmi.com/wx/
解釋:
118.190.117.44 遠程服務器地址(也可使用域名)
-P 56886 設定的端口號,一般默認爲22
/mnt/www/wx/ 源數據服務器目錄
/www/wwwroot/52zhenmi.com/wx/ 目標服務器存儲目錄
-
如下,即爲實際傳輸效果視頻
-
如果條件允許,可在同一內網下進行數據傳輸,只需將目標服務器id寫成類似
10.112.21.12
,可對比一下傳輸效果:
說明
- 1.如果遠程服務器防火牆有爲 scp 命令設置了指定的端口,我們需要使用 -P 參數來設置命令的端口號,命令格式如下:
#scp 命令使用端口號 4588
scp -P 4588 [email protected]:/usr/local/sin.sh /home/administrator
- 2.使用 scp 命令要確保使用的用戶具有可讀取遠程服務器相應文件的權限,否則 scp 命令是無法起作用的
附錄
- 1 我經常是把一個目錄直接拷貝到了另一個服務器;
發現有時只是需要那個目錄下的文件而已
此時,可以使用 mv 命令進行操作:(意爲:把當前的所有文件複製到上一目錄)
mv * ../
- 2 建議
個人覺得,使用scp不太適合大容量文件目錄的遠程搬運操作
當然,如果是同一內網下效率是極高的