一:scp常規(guī)的使用方式:
scp可以進(jìn)行簡(jiǎn)單的遠(yuǎn)程復(fù)制文件的功能衔彻。它是一個(gè)在各個(gè)主機(jī)之間進(jìn)行復(fù)制或文件傳輸?shù)囊粋€(gè)命令工具。它使用一種同ssh一樣的安全機(jī)制來進(jìn)行文件的傳輸竖瘾。
1枝秤、從服務(wù)器下載文件
scp username@servername:/path/filename /tmp/local_destination
例如scp codinglog@192.168.0.101:/home/kimi/test.txt 把192.168.0.101上的/home/kimi/test.txt
的文件下載到 /tmp/local_destination
2篮幢、上傳本地文件到服務(wù)器
scp /path/local_filename username@servername:/path
例如scp /var/www/test.php codinglog@192.168.0.101:/var/www/ 把本機(jī)/var/www/目錄下的test.php文件
上傳到192.168.0.101這臺(tái)服務(wù)器上的/var/www/目錄中
3笤受、從服務(wù)器下載整個(gè)目錄
scp -r username@servername:remote_dir/ /tmp/local_dir
例如:scp -r codinglog@192.168.0.101 /home/kimi/test /tmp/local_dir
4穷缤、上傳目錄到服務(wù)器
scp -r /tmp/local_dir username@servername:remote_dir
例如:
scp -P 22 -r test codinglog@192.168.0.101:/var/www/ 把當(dāng)前目錄下的test目錄上傳到服務(wù)器的/var/www/ 目錄
二: 多文件傳輸
2-1 從本地文件復(fù)制多個(gè)文件到遠(yuǎn)程主機(jī)(多個(gè)文件使用空格分隔開)
先進(jìn)入本地目錄下,然后運(yùn)行如下命令:
scp index.css json.js root@192.168.1.104:/usr/local/nginx/html/webs
2-2 從遠(yuǎn)程主機(jī)復(fù)制多個(gè)文件到當(dāng)前目錄
先進(jìn)入本地目錄下箩兽,然后運(yùn)行如下命令:
scp root@192.168.1.104:/usr/local/nginx/html/webs/\{index.css,json.js\} .
三:復(fù)制整個(gè)文件夾(使用r switch 并且指定目錄)
3-1 從本地文件復(fù)制整個(gè)文件夾到遠(yuǎn)程主機(jī)上(文件夾假如是diff)
先進(jìn)入本地目錄下津肛,然后運(yùn)行如下命令:
scp -v -r diff root@192.168.1.104:/usr/local/nginx/html/webs
3-2 從遠(yuǎn)程主機(jī)復(fù)制整個(gè)文件夾到本地目錄下(文件夾假如是diff)
先進(jìn)入本地目錄下,然后運(yùn)行如下命令:
scp -r root@192.168.1.104:/usr/local/nginx/html/webs/diff .
四:在兩個(gè)遠(yuǎn)程主機(jī)之間復(fù)制文件
scp也可以把文件從一個(gè)遠(yuǎn)程主機(jī)復(fù)制到另一個(gè)遠(yuǎn)程主機(jī)上汗贫。
如下命令:
scp root@192.168.1.104:/usr/local/nginx/html/webs/xx.txt root@192.168.1.105:/usr/local/nginx/html/webs/
五:使用壓縮來加快傳輸
在文件傳輸?shù)倪^程中身坐,我們可以使用壓縮文件來加快文件傳輸,我們可以使用 C選項(xiàng)來啟用壓縮功能落包,該文件在傳輸過程中被壓縮部蛇,
在目的主機(jī)上被解壓縮。
如下命令:
scp -vrC diff root@192.168.1.104:/usr/local/nginx/html/webs