1. 程式人生 > >【Linux命令】用 scp 命令在不同主機之間拷貝檔案或目錄

【Linux命令】用 scp 命令在不同主機之間拷貝檔案或目錄

scp 命令 scp 命令 意思是 secure copy 即安全拷貝,可以把它看做是 cp 命令的高階版,可以跨主機拷貝。

經常用來在區域網內不同主機之間分享檔案,或者在本機與遠端主機中分享檔案。

在使用的時候就像使用cp 命令一樣,第一個引數是源,第二個引數的目的。

基本格式:

[bob @ host myfile]$ scp 需要拷貝的源路徑    拷貝後存放的路徑 從本機拷貝到遠端主機 將當前目錄下的 myfile 拷貝到 目的主機 192.168.1.100 的home 目錄下:

[root @ host ~]$ scp myfile  192.168.1.100:/home/ 回車後會提示你輸入遠端主機的密碼,預設是 輸入遠端主機 root 使用者的密碼。

如果需要指定使用者這樣輸入:

[root @ host ~]$ scp myfile  [email protected]:/home 此時會提示輸入遠端主機 username 的密碼。有時候因為許可權問題會出錯。如果許可權不夠則會提示Permission denied。解決方法:直接使用 root 使用者 乾淨利落 或者 使用sudo 提升許可權,也可以將目的路徑選擇為該使用者擁有許可權的目錄。

從遠端主機拷貝到本機 將遠端主機 192.168.1.100 home目錄下的 myfile檔案拷貝到本地 當前工作目錄下

[root @ host ~]$ scp [email protected]

:/home/myfile   . 這裡就直接指定為 root 許可權,防止許可權不夠。

拷貝多個檔案或目錄 拷貝多個檔案的時候可以使用萬用字元,比如拷貝所有 .txt 檔案:

[root @ host ~]$ scp *.txt   [email protected]:/home/ 拷貝目錄可以 加-r 選項 表示遞迴拷貝:

[root @ host ~]$ scp -r /dir/  [email protected]:/home/ 表示將整個目錄遞迴拷貝。