天天看點

CentOS指令學習之scp複制

由于工作需要,需要把伺服器a上的檔案弄一份到伺服器b上。自己比較懶不打算搭建ftp、samba伺服器,是以就打算使用scp指令,scp指令是通過ssh協定進行複制的。

有關scp指令使用,我們可以通過幫助文檔進行檢視。如下:

scp –help

man scp

CentOS指令學習之scp複制
CentOS指令學習之scp複制

通過檢視幫助文檔,我們能很容易的發現scp指令很簡單。scp指令基本格式如下:scp [options] file_source file_target

options:

-v 和大多數 linux指令中的-v意思一樣,用來顯示進度。可以用來檢視連接配接、認證、或是配置錯誤

-c 使能壓縮選項

-p 選擇端口

-r 複制目錄

我們先來測試從本地把檔案和目錄複制到遠端伺服器上。

首先複制一個檔案,如下:

scp ./ilanni.tar.gz [email protected]:/ks

CentOS指令學習之scp複制

該條指令的意思是通過scp指令,把目前目錄下的ilanni.tar.gz檔案複制到伺服器192.168.1.102的/ks目錄下。當然在複制時,是需要輸入192.168.1.102伺服器root使用者的密碼。

現在登陸192.168.1.102伺服器檢視,剛剛的複制是否成功。如下:

CentOS指令學習之scp複制

可以看到ilanni.tar.gz檔案已經成功的複制到192.168.1.102伺服器的/ks目錄下。

上述複制的是檔案,現在我們來測試複制目錄看看。如下:

scp -r ./ilanni [email protected]:/ks

CentOS指令學習之scp複制

現在登陸192.168.1.102伺服器檢視,剛剛複制的目錄。如下:

CentOS指令學習之scp複制

通過以上截圖和相關資訊,我們現在可以看到從本機完全可以複制到遠端伺服器通過scp指令。

下面我們開始測試,把遠端伺服器的檔案和目錄複制到本地。

還是先來測試,單個檔案,使用如下指令:

scp [email protected]:/ks/ks.cfg ./

CentOS指令學習之scp複制

該條指令的意思是通過scp指令,把伺服器192.168.1.102上/ks目錄下的ks.cfg檔案複制到目前目錄下。當然在複制時,是需要輸入192.168.1.102伺服器root使用者的密碼。

通過截圖我們可以很明顯的看到,已經成功把ks.cfg檔案複制下來。

下面測試從遠端伺服器複制目錄,如下:

scp -r [email protected]:/ks/ilanni ./

CentOS指令學習之scp複制
CentOS指令學習之scp複制

通過上圖,我們可以看出scp指令已經成功把伺服器192.168.1.102上/ks目錄下的ilanni目錄全部複制目前目錄下。

以上就是有關scp指令的使用方法,我們在這就是介紹比較常用的。

下一篇: YII 配置檔案

繼續閱讀