Featured image of post Windows透過命令列cmd上傳檔案到Linux

Windows透過命令列cmd上傳檔案到Linux

背景:在使用 mobxterm SFTP 上傳大檔時遇到一個問題:超過 64G 的大檔傳到 64G 就不上傳了…

背景:在使用 mobxterm SFTP 上傳大檔時遇到一個問題:超過 64G 的大檔傳到 64G 就不會再上傳了。於是轉到 Windows 的 cmd 命令列下使用 SCP 命令上傳。果然還是最原始的最好用啊,哈哈哈……

在 Windows 命令列中上傳和下載檔案或資料夾到 Linux 系統,可以使用 SCP 命令。SCP 是 Secure Copy Protocol 的縮寫,它可以透過 SSH 協議在本地與遠端主機之間傳輸檔案。

以下是上傳和下載檔案或資料夾的步驟:

上傳檔案或資料夾:

上傳操作

上傳本地單個檔案

  1. 打開 Windows 命令列,輸入以下命令:
1
scp <file_path> <username>@<linux_ip>:<remote_path>

其中,<file_path> 是要上傳的檔案或資料夾路徑,<username> 是 Linux 系統的使用者名稱,<linux_ip> 是 Linux 系統的 IP 位址,<remote_path> 是 Linux 系統上的目標路徑。

例如,要將本地的 example.txt 檔案上傳到 Linux 系統的 /home/user 目錄下,可以輸入以下命令:

1
scp C:\Users\user\Documents\example.txt [email protected]:/home/user/

Windows 透過命令列 cmd 上傳檔案到 Linux

上傳本地整個資料夾到遠端

如果要上傳一個資料夾,可以使用 -r 參數,例如:

1
scp -r C:\Users\user\Documents\example_folder [email protected]:/home/user/
  1. 輸入 Linux 系統的密碼,按回車鍵。
  2. SCP 將會自動將檔案或資料夾上傳到 Linux 系統上指定的目錄中。

下載操作

下載單個檔案

  1. 打開 Windows 命令列,輸入以下命令:
1
scp <username>@<linux_ip>:<remote_path> <local_path>

其中,<username> 是 Linux 系統的使用者名稱,<linux_ip> 是 Linux 系統的 IP 位址,<remote_path> 是 Linux 系統上的檔案或資料夾路徑,<local_path> 是本地儲存檔案或資料夾的路徑。

例如,要將 Linux 系統上的 /home/user/example.txt 檔案下載到本地的 C:\Users\user\Documents 目錄下,可以輸入以下命令:

1
scp [email protected]:/home/user/example.txt C:\Users\user\Documents\

下載整個資料夾到本地

如果要下載一個資料夾,同樣可以使用 -r 參數,例如:

1
scp -r [email protected]:/home/user/example_folder C:\Users\user\Documents\
  1. 輸入 Linux 系統的密碼,按回車鍵。
  2. SCP 將會自動將檔案或資料夾下載到本地指定的目錄中。
Licensed under CC BY-NC-SA 4.0