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 システム間でファイルを転送する方法を知っておく必要があります。