如何在優麒麟上進行超大檔案的遠端傳輸?
關注優麒麟,更多幹貨等著你!
在日常使用中,我們常常需要將大型檔案下載到本地或傳輸到其他電腦上。但是在 Linux 作業系統中,能夠實現快速便捷傳輸超大型檔案的工具卻不多。今天就給大家介紹一下,如何通過一個簡單的 scp 命令來快速實現大型檔案遠端傳輸。如果你也有這方面的困惑,那麼趕緊跟著我一起往下看吧!
1、什麼是 scp
scp 是 secure copy 的縮寫,是 Linux 系統下基於 ssh 登陸進行安全的遠端檔案拷貝命令,可用於同一區域網中兩臺 Linux 主機之間進行遠端拷貝檔案。與其他工具和命令相比,scp 命令具有以下特點:
- scp 命令能夠進行加密傳輸,部分重要的檔案通過 scp 命令傳輸能夠保護檔案的內容,避免被其他操作攔截或者拷貝。
- scp 命令能夠跨伺服器進行檔案的傳輸,在使用的過程之中會更加方便,方便進行相應任務的開展,而不需要開啟多方軟體。
- scp 命令對系統的後臺負荷比較小,不會給系統帶來負擔,可以同時進行其他工作任務。
接下來,我們來說說如何在優麒麟系統上使用此命令進行檔案拷貝工作,包括如何直接上傳檔案到遠端主機或將遠端主機上的東西拷貝下來。
2、scp 的常用選項
在實際環境中,我們一般使用以下命令格式,來實現對文字內容的操作。
- 本地檔案上傳:
scp 本地檔案 目標使用者名稱@目標IP:埠 目標檔案拷貝路徑
- 拷貝目標檔案:
scp 目標使用者名稱@目標IP:埠 目標檔案 本地檔案路徑
- scp命令有很多可以使用的引數,下面我們列幾個常見的引數:
3、scp 的常用場景
(注意:以下程式碼示例中的 ip 和 username 分別為遠端主機 ip 地址和使用者名稱)
(1)從本地複製到遠端
- 指定遠端資料夾
scp localFile username@ip:遠端資料夾
- 複製到遠端後重新命名檔案
scp localFile username@ip:新檔名
(2)複製目錄命令格式
scp -r 本地目錄 username@ip:遠端目錄 或 scp -r 本地目錄 ip:遠端目錄
(3)從遠端複製到本地
從遠端複製到本地,只要將從本地複製到遠端的命令的後 2 個引數調換順序即可。
- 指定遠端資料夾
scp -r username@ip:遠端資料夾 本地資料夾
- 複製到遠端後重新命名檔案
scp username@ip:遠端檔案 本地新檔名
4、注意事項
如果遠端伺服器防火牆有為 scp 命令設定了指定的埠,我們需要使用 -P 引數來設定命令的埠號,命令格式如下:
- scp 命令使用埠號 4588
scp -P 4588 username@ip:/home/kylin/檔案 /home/kylin/
scp 命令必須要先 ping 通對方的 ip 才能進行使用,也就是要在同一個網路環境之下。
使用 scp 命令要確保使用的使用者具有可讀取遠端伺服器相應檔案的許可權,如果無法使用 scp 命令,可以請對方暫時關閉防火牆。