【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]
拷貝多個檔案或目錄 拷貝多個檔案的時候可以使用萬用字元,比如拷貝所有 .txt 檔案:
[root @ host ~]$ scp *.txt [email protected]:/home/ 拷貝目錄可以 加-r 選項 表示遞迴拷貝:
[root @ host ~]$ scp -r /dir/ [email protected]:/home/ 表示將整個目錄遞迴拷貝。