ファイル圧縮は、時間の節約、スペースの作成、ソフトウェアとデータのダウンロードと転送の高速化に役立つアーカイブを作成する方法です。 圧縮ファイルを使用して、データを失うことなく、すべてを1つのファイルに圧縮してインターネット上で関連ファイルを配布できます。 システムまたは外部ストレージデバイスにスペースが必要な場合は、ファイルをより小さなアーカイブファイルに圧縮できます。 場合によっては、複数のzipファイルとrar’dファイルを一度に抽出する必要があります。これらはすべて1つのフォルダーにあります。 LinuxUIを介してこれを行うのはかなり簡単です。 抽出するすべてのファイルを選択して右クリックし、抽出オプションを使用してそれらをすべて抽出するだけです。 実際の取引は、コマンドラインから同じタスクを実行したい場合です。 ファイル抽出コマンドを1つずつ入力して1つずつ抽出するのは、非常に長く、率直に言って非論理的であることがわかります。 が来る bashレスキューするforループ。 これを使用して、複数の同様の操作を一度に実行できます。
この記事では、でforループを使用する方法について説明します bash Debianコマンドラインを介して次のタイプの複数のファイルを抽出するシェル:
- Zipファイル
- Tar.xzファイル
- RARファイル
- 7zファイル
この記事に記載されているコマンドと手順をDebian10Busterシステムで実行しました。 Debianコマンドラインとしてターミナルアプリケーションを使用しています。 次のように、アプリケーションランチャー検索で開くことができます。
アプリケーションランチャーには、キーボードのWindows / Superキーを使用してアクセスできます。
複数のファイルを一度に解凍する
フォルダー(この場合は「zip_files」フォルダー)に複数のzipファイルが含まれていて、それらを同時に抽出するとします。
forループを使用してタスクを単純化する方法は次のとおりです。
* .zip内の$ for zは、$ zを解凍します。 終わり
1つのコマンドで同じタスクを実行する方法は次のとおりです。
$ for z in * .zip; 「$ z」を解凍します。 終わり
一度に複数のtar.xzファイルを抽出します
フォルダに複数のtar.xzファイルが含まれていて、それらを同時に抽出したいとします。
forループを使用してタスクを単純化する方法は次のとおりです。
$ for z in * .tar.xz do tar -xf $ z; 終わり
1つのコマンドで同じタスクを実行する方法は次のとおりです。
* .tar.xzのzの$; do tar -xf “$ z”; 終わり
一度に複数のファイルをUnrar
複数のrarファイルを一度にunrarするには、次のコマンドを使用します。
$ for z in * .rar do unrar e $ z; 終わり
または、
* .rarのfの$; unrar e“ $ f”を実行します。 終わり
一度に複数の7zファイルを抽出します
複数の7zファイルを一度に抽出するには、次のコマンドを使用します。
$ for z in * .7z do 7z e $ z; 終わり
または、
$ for z in * .7z; 7z e “$ z”を実行します。 終わり
の使用を通じて bash forループでは、複数の圧縮ファイルを一度に抽出するという多忙なタスクを実行できます。 この記事で学んだこの小さなスキルは、何百もの圧縮ファイルを同時に抽出する必要がある場合に特に便利です。 ファイル抽出だけでなく、その力を利用することもできます bash ‘for’ループは、他のさまざまな同様のタスクを実行しますが、それらを1つずつ実行すると時間がかかる場合があります。