使用 PowerShell 將檔案從 Windows 複製到 Linux

Rohan Timalsina 2023年1月30日
  1. 在 PowerShell 中使用 scp 命令將檔案從 Windows 複製到 Linux
  2. 在 PowerShell 中使用 pscp 命令將檔案從 Windows 複製到 Linux
使用 PowerShell 將檔案從 Windows 複製到 Linux

SSH(安全外殼)是在 PowerShell 6.0 中引入的。它有助於在兩臺主機之間建立和建立 PowerShell 會話遠端處理以共享資料。

PowerShell 中基於 SSH 的遠端處理的最佳部分是它允許在 Windows 和 Linux 計算機之間進行遠端處理。應該在本地和遠端計算機上安裝和配置 SSH。

本教程將教你使用 PowerShell 將檔案從 Windows 複製到 Linux 機器。

在 PowerShell 中使用 scp 命令將檔案從 Windows 複製到 Linux

scp 是一個命令列工具,用於在網路上的主機之間複製檔案或資料夾。它使用 SSH 協議將資料從一臺電腦保安地傳輸到另一臺計算機。

以下命令將 test.txt 檔案從 Windows 計算機複製到 Linux 計算機。它將 test.txt 從當前目錄複製到 Ubuntu 系統的 /home/delftstack 目錄。

scp test.txt delftstack@ubuntu-PC:/home/delftstack/

它將提示你輸入指定遠端計算機的使用者密碼。

輸出:

delftstack@ubuntu-pc's password:
test.txt                                                                              100%  960   961.6KB/s   00:00

上面的輸出表明 test.txt 檔案已成功從 Windows 複製到 Ubuntu 系統。

你必須使用 -r 標誌來複制整個資料夾。此命令將資料夾 C:\New\complex 及其內容複製到目錄 /home/delftstack/ 中的遠端計算機。

scp -r C:\New\complex delftstack@ubuntu-PC:/home/delftstack/

輸出:

delftstack@ubuntu-pc's password:
formula.png                                                                           100%   32KB  16.2MB/s   00:00
modules.png                                                                           100%   54KB  26.6MB/s   00:00
output paper.png                                                                      100%  186KB  62.1MB/s   00:00
report.docx                                                                           100% 1604KB  69.9MB/s   00:00
sample output.png                                                                     100%   67KB  33.2MB/s   00:00

scp 命令是一種將檔案和資料夾從本地計算機傳輸到遠端計算機的簡單快捷方式。

在 PowerShell 中使用 pscp 命令將檔案從 Windows 複製到 Linux

pscp 是 SCP 的替代工具。它是一種類似的工具,用於使用 SSH 連線在計算機之間安全地傳輸檔案。

在電腦上安裝 PuTTY 後即可使用。轉到此頁面並在你的系統上下載最新版本的 PuTTY

安裝 PuTTY 後,你應該能夠在 PowerShell 中使用 pscp 命令。以下示例使用 pscp 命令將 styles.csv 檔案複製到遠端目錄 /home/delftstack/New Folder

pscp styles.csv delftstack@ubuntu-PC:"/home/delftstack/New Folder"

輸出:

delftstack@ubuntu-PC's password:
styles.csv                | 4273 kB | 4273.1 kB/s | ETA: 00:00:00 | 100%

使用 -r 標誌將整個目錄複製到遠端計算機。

pscp -r C:\record delftstack@ubuntu-PC:/home/delftstack/

輸出:

delftstack@ubuntu-PC's password:
AI.png                    | 380 kB | 380.2 kB/s | ETA: 00:00:00 | 100%
aireport.docx             | 1534 kB | 1534.3 kB/s | ETA: 00:00:00 | 100%
python_mcq.pdf.pdf        | 2590 kB | 2590.1 kB/s | ETA: 00:00:00 | 100%
weatherHistory.csv        | 5254 kB | 5254.5 kB/s | ETA: 00:00:00 | 100%

在本文中,你學習了兩種將檔案和資料夾從 Windows 複製到 Linux 計算機的方法。你應該知道如何使用 PowerShell 在 Windows 和 Linux 系統之間傳輸檔案。

作者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website