愛踢瑞士刀快速選單
Join our feeds to automatically receive the latest headlines, news, and information formatted for your club's website or news reader.

Linux好用指令-scp-遠端加密複製目錄與檔案

scp是Linux(Unix Like)超好用命令之一,透過遠端加密並複製目錄與檔案,多數可用來做遠端備份。

SCP是Linux(Unix Like)超好用命令之一,透過遠端加密並複製目錄與檔案,多數可用來做遠端備份。
可在不同Linux主機間,透過SSH加密傳輸的方式,將目錄夾或檔案作異地複製。可複製到遠端,也可複製到本地端。同樣也能在MAC OSX使用。

指令:scp -參數 -自訂埠號參數 自訂埠號 -速率參數 速率 [帳號@來源主機IP]:來源檔案 [帳號@目的主機IP]:目的檔案

主要參數:
-p:保留原本檔案權限資料
-r:連同整個目錄夾複製,否則只會傳輸當前目錄底下的檔案(重要)
-C:將資料先壓縮後再傳送,可節省傳輸量(常用)
-l:限制傳輸時使用頻寬大小(單位為 Kbit/s–除1024則為MB/s)
-v:顯示傳輸進度與資訊(常用,本地端複製無法顯示進度)
-P:自訂埠號(一般預設埠號為22,如果遠端ssh埠號改為自訂,則透過此指令自訂)
-4:強制使用IPv4來傳輸
-6:強制使用IPv6來傳輸

範例1:將本地端的目錄1複製到遠端目錄2

scp -r /path/directory1  [email protected]:/path/directory2

補充說明:如果目錄2以先被建立,則複製的目錄1會存放在遠端目錄2底下,而非改名為目錄2

範例2:將遠端的檔案保留時間與權限複製到本地端

scp -p [email protected]:/path/file /path/file

範例3:複製本地端檔案至遠端,透過壓縮並限速800 kbit/s

scp -C -l 800 /path/file [email protected]:/path/file 

範例4:複製本地端檔案至遠端,並顯示進度

scp -v /path/file [email protected]:/path/file 
file                      100%   18KB 187.7KB/s   00:00
Transferred: sent 21664, received 2560 bytes, in 0.9 seconds
Bytes per second: sent 23048.6, received 2723.6
debug1: Exit status 0

補充:一般來說,遠端複製命令,rsync效率比scp高。而且rsync第一次備份後,第二次只會針對差異部分備份。

Comments are closed.