如何在優麒麟上進行超大檔案的遠端傳輸?

關注優麒麟,更多幹貨等著你!

在日常使用中,我們常常需要將大型檔案下載到本地或傳輸到其他電腦上。但是在 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 命令,可以請對方暫時關閉防火牆。