HOWTO · PowerShell

PowerShell で Windows から Linux へファイルをコピーする

このチュートリアルでは、PowerShell を使用して Windows から Linux にファイルをコピーする方法を説明します。

このページの内容

SSH(Secure Shell)は、PowerShell6.0 で導入されました。これは、データを共有するために 2つのホスト間でリモート処理する 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 コンピューターにファイルとフォルダーをコピーする 2つの方法を学びました。PowerShell を使用して Windows システムと Linux システム間でファイルを転送する方法を知っておく必要があります。