PowerShell で Windows から Linux へファイルをコピーする
-
PowerShell で
scp
コマンドを使用して Windows から Linux にファイルをコピーする -
PowerShell で
pscp
コマンドを使用して 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 システム間でファイルを転送する方法を知っておく必要があります。