centos7跨機器拷貝文件,scp命令介紹

scp(Secure Copy)是一個在 Linux 和 Unix 系統中用於安全複製文件和目錄的命令。它使用 SSH(Secure Shell)協議來進行加密通信,以確保數據在傳輸過程中保持安全。scp 命令允許你在本地和遠程機器之間複製文件,或者在兩臺遠程機器之間複製文件。以下是關於 scp 的一些關鍵點和示例:

語法

scp [options] source destination
  • source: 要複製的文件或目錄的路徑。可以是本地路徑,也可以是遠程路徑。
  • destination: 要複製到的位置。可以是本地路徑,也可以是遠程路徑。

常用選項

  • -r: 遞歸複製整個目錄及其內容。
  • -P port: 指定 SSH 連接的端口號。
  • -p: 保持文件的原始時間戳、權限等屬性。
  • -q: 靜默模式,減少輸出。
  • -C: 開啓壓縮,適用於傳輸大量數據時

例子

  • 將本地文件複製到遠程機器:

    scp myfile.txt user@remotehost:/home/user/

    這會將本地文件 myfile.txt 複製到遠程機器 remotehost 上用戶 user 的主目錄中。

  • 從遠程機器複製文件到本地:
    scp user@remotehost:/home/user/remote_file.txt /home/local_user/

    這會將遠程機器上的 remote_file.txt 複製到本地用戶的目錄中。

  • 在兩臺遠程機器之間複製文件:
    scp user1@host1:/path/to/file user2@host2:/path/to/destination

    這會將 host1 上的文件複製到 host2

注意事項

  • 複製遠程文件時,你需要提供相應的 SSH 憑證,如用戶名和密碼或 SSH 密鑰。
  • scp 是基於 SSH 的,所以需要確保 SSH 服務在遠程機器上運行,並且你的本地機器可以連接到遠程機器。
  • 大量數據傳輸時,考慮使用 -C 開啓壓縮以節省帶寬。
  • 如果使用 SSH 密鑰登錄,確保 SSH 代理或 SSH 配置正確,以避免重複輸入密碼。

這是 scp 命令的基本解釋和示例,希望能幫助你理解和使用這個工具。

 

eg: 從本機,將當前目錄下面的  xxx_sdk.tar.gz  文件,拷貝到  192.168.21.12 機器的   /home/henry/gd_solution/  目錄下面

scp xxx_sdk.tar.gz  root@192.168.21.12:/home/henry/gd_solution/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章