1. 程式人生 > 實用技巧 >scp 傳送資料的幾種方式

scp 傳送資料的幾種方式

一 scp常規的使用方式:

scp可以進行簡單的遠端複製檔案的功能。它是一個在各個主機之間進行復制或檔案傳輸的一個命令工具。它使用一種同ssh一樣的安全機制來進行檔案的傳輸。

注意:

下面定義的遠端計算機的主機域名是192.168.1.104, 上傳檔案的路徑是 /usr/local/nginx/html/webs下面的檔案;且 伺服器的賬號是root, 那麼密碼需要自己輸入自己的密碼即可。

1. 從本地上傳檔案到遠端計算機或伺服器的命令如下:

先進入本地目錄下,然後執行如下命令:

scp my_local_file.zip [email protected]:/usr/local/nginx/html/webs

2. 從遠端主機複製檔案到本地主機(下載)的命令如下:(假如遠端檔案是about.zip)

先進入本地目錄下,然後執行如下命令:

scp [email protected]:/usr/local/nginx/html/webs/about.zip .

二: 多檔案傳輸

2-1 從本地檔案複製多個檔案到遠端主機(多個檔案使用空格分隔開)

先進入本地目錄下,然後執行如下命令:

scp index.css json.js [email protected]:/usr/local/nginx/html/webs

2-2 從遠端主機複製多個檔案到當前目錄

先進入本地目錄下,然後執行如下命令:

scp [email protected]:/usr/local/nginx/html/webs/\{index.css,json.js\} .

三:複製整個資料夾(使用r switch 並且指定目錄)

3-1 從本地檔案複製整個資料夾到遠端主機上(資料夾假如是diff)

先進入本地目錄下,然後執行如下命令:

scp -v -r diff [email protected]:/usr/local/nginx/html/webs

3-2 從遠端主機複製整個資料夾到本地目錄下(資料夾假如是diff)

先進入本地目錄下,然後執行如下命令:

scp -r [email protected]:/usr/local/nginx/html/webs/diff .

四:在兩個遠端主機之間複製檔案

scp也可以把檔案從一個遠端主機複製到另一個遠端主機上。
如下命令:

scp [email protected]:/usr/local/nginx/html/webs/xx.txt [email protected]:/usr/local/nginx/html/webs/

五:使用壓縮來加快傳輸

在檔案傳輸的過程中,我們可以使用壓縮檔案來加快檔案傳輸,我們可以使用 C選項來啟用壓縮功能,該檔案在傳輸過程中被壓縮,
在目的主機上被解壓縮。

如下命令:

scp -vrC diff [email protected]:/usr/local/nginx/html/webs