Windows11/10でPowerShellを使用してファイルを圧縮および解凍する方法

基本的に、ZIPファイル形式は、ファイルを1つのファイルに圧縮することにより、ファイルのサイズを縮小します。このプロセスにより、ディスクスペースが節約され、データが暗号化され、他のユーザーとファイルを簡単に共有できるようになります。この投稿では、Windows11/10でPowerShellユーティリティを使用してファイルを圧縮および解凍する方法を紹介します。( zip and unzip files )( zip and unzip files )

PowerShellを使用してファイルを圧縮する方法

まず、 Compress-Archive(Compress-Archive)コマンドレットを使用して、いくつかのファイルをZIPファイルアーカイブに圧縮します。圧縮するファイルへのパスを取得し(複数のファイルはコンマで区切られます)、指定した宛先にアーカイブします。

以下をせよ:

Windows key + Xを押してパワーユーザーメニューを開き(open Power User Menu)、キーボードのIを押してPowerShellを起動します。

次に、以下の構文を入力し、<PathToFiles>および<PathToDestination>プレースホルダーを、それぞれ圧縮するファイルへのパスと、移動する名前とフォルダーに置き換えます。

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

(Note):宛先パスを指定するときは、必ずアーカイブファイルに名前を付けてください。そうしないと、PowerShellによって指定した場所に「.zip」として保存されます。また、パスの前後の引用符は、ファイルパスにスペースが含まれている場合にのみ必要であることに注意してください。

または、フォルダーとそのすべてのサブフォルダーのコンテンツ全体を圧縮するには、上記と同じ構文を使用して、<PathToFiles>および<PathToDestination>プレースホルダーを、圧縮するファイルへのパスと、名前とフォルダーに置き換えます。それぞれ行きたい。

下の画像のようになります。

このコマンドは、個々のファイルを指定せずに、複数のファイルとフォルダーが含まれるディレクトリへのパスを配置します。PowerShellは、ルートディレクトリ内のすべてのものを取得し、ルートディレクトリ、サブフォルダー、およびすべてを圧縮します。

読む(Read).TAR.GZ、.TGZ、または.GZを開く方法。ファイル(How to open .TAR.GZ, .TGZ or .GZ. Files)

ワイルドカード文字(*)関数

Compress-Archiveコマンドレットを使用すると、ワイルドカード文字(*)を使用して機能をさらに拡張できます。この文字を使用する場合、ルートディレクトリを除外したり、ディレクトリ内のファイルのみを圧縮したり、特定の種類のすべてのファイルを選択したりできます。Compress-Archiveでワイルドカードを使用するには、 -LiteralPathがワイルドカードを受け入れないため、代わりに-Path パラメーターを使用する必要があります。

上記の両方の例から、アーカイブファイルを作成するときにルートディレクトリとそのすべてのファイルおよびサブディレクトリを含める方法を確認しました。ただし、Zipファイルからルートフォルダを除外する場合は、ワイルドカードを使用してアーカイブから除外できます。ファイルパスの最後にアスタリスク(*)を追加すると、PowerShellはルートディレクトリ内にあるものだけを取得します。正しい構文を以下に示します。

Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip

Windows10でPowerShellを使用してファイルを圧縮する方法

ここで、さまざまなファイルタイプ(.docx、.txt.jpgなど)が多数あるフォルダーがあり、1つのタイプすべてを圧縮したい場合は、以下の構文を使用できます。PowerShellは、他のファイルに明示的に触れることなく、指定されたファイルをアーカイブします。この方法では、ルートフォルダのサブディレクトリとファイルはアーカイブに含まれないことに注意してください(Bear)

Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip

最後に、ルートディレクトリとそのすべてのサブディレクトリ内のファイルのみを圧縮するアーカイブが必要な場合は、star-dot-star(*。*)ワイルドカードを使用して、以下の構文でファイルを圧縮します。この方法でも、ルートフォルダのサブディレクトリとファイルはアーカイブに含まれません。

Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip

ここで、アーカイブが完了した後でも、以下に示す正しい構文で-Updateパラメーターを使用して、既存のzipファイルを更新できることを指摘する必要があります。これにより、アーカイブ内の古いファイルバージョンを同じ名前の新しいファイルバージョンに置き換え、ルートディレクトリに作成されたファイルを追加できます。

Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip

これで、Windows10で(Windows 10)PowerShellを使用してファイルを圧縮できるさまざまなシナリオのプロセスが完了しました。以下に進み、 PowerShell(PowerShell)を使用してファイルを解凍する方法を確認します。

読む(Read):Windows11/10にCURLをインストールする方法。

PowerShellを使用してファイルを解凍する方法

すでに見てきたように、PowerShellを使用してファイルを圧縮できます。ユーティリティはアーカイブを解凍することもできます。このプロセスは、圧縮するよりもさらに簡単です。必要なのは、解凍する準備ができているデータのソースファイルと宛先だけです。

それを手に入れましょう。

PowerShellを使用してファイルを解凍するには、次の手順を実行します。

PowerShellを開きます。

次に、以下の構文を入力し、<PathToZipFile>および<PathToDestination>プレースホルダーを、それぞれ圧縮するファイルへのパスと、移動する名前とフォルダーに置き換えます。

Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>

ファイルを抽出するために指定された宛先フォルダーには、アーカイブの内容が入力されます。解凍する前にフォルダーが存在しなかった場合、PowerShellはフォルダーを作成し、解凍する前にそのフォルダーにコンテンツを配置します。

既定では、-DestinationPath パラメーターを省略すると、PowerShellはコンテンツを現在のルートディレクトリに解凍し、Zipファイルの名前を使用して新しいフォルダーを作成します。

この例では、フォルダーDocsがコマンドで指定されているため、  PowerShellはパスC:\Users\Chidum.OsobaluにフォルダーDocsを作成し、アーカイブからフォルダーにファイルを抽出します。以下のこの投稿の冒頭にアーカイブされた2つのファイルを含む出力フォルダーを参照してください。

PowerShellを使用してファイルを圧縮および解凍します

Docsフォルダーが宛先に既に存在する場合、PowerShellはファイルを解凍しようとするとエラーを返すことに注意してください。ただし、-Force パラメーターを使用して、 PowerShellにデータを新しいデータで上書きさせることができます。

-Force パラメーターは、古いファイルが不要になった場合にのみ使用してください。これにより、コンピューター上のファイルが元に戻せなくなります。

And this wraps up our subject on how to zip and unzip files using the PowerShell utility in Windows 11/10!



About the author

私は、Windows 11/10 と Apple の最新の iOS プラットフォームの両方の経験を持つ iPhone と macOS の開発者です。10 年以上の経験があるため、両方のプラットフォームでファイルを作成および管理する方法を深く理解しています。私のスキルは、ファイルを作成するだけではありません。また、Apple 製品、その機能、およびそれらの使用方法についての深い知識も持っています。



Related posts