gzipコマンドはファイルを圧縮します。それぞれの単一ファイルが 1 つのファイルに圧縮されます。圧縮ファイルは、GNU zip ヘッダーと圧縮されたデータで構成されます。ファイルを引数として指定すると、gzip はファイルを圧縮し、.gz 接尾辞を追加して、元のファイルを削除します。引数を指定しないと、gzip は標準入力を圧縮し、圧縮ファイルを標準出力に書き込みます。
gzip の基本:
Gzip (GNU Zip の略) は、Linux システムで一般的に見られるコマンドライン圧縮ツールです。 DEFLATE 圧縮アルゴリズムを利用してファイルのサイズを削減し、保存と送信の管理を容易にします。
目次
アンドロイド用imessageゲーム
- gzip の基本:
- Unix の Gzip と zip コマンドの違いと、どちらのコマンドをいつ使用するか
- gzip コマンドの構文
- gzip コマンドで使用可能なオプション
- Linux で gzip コマンドを使用した基本的な圧縮
- Linux で gzip ファイルを解凍するにはどうすればよいですか?
- Linux で gzip コマンドを使用して元のファイルを保存する
- Linux で gzip コマンドを使用した冗長モード
- Linux で gzip コマンドを使用して強制圧縮する
- Linux で gzip コマンドを使用して複数のファイルを圧縮する
- Linux での gzip コマンドの使用による find による再帰圧縮
Unix の Gzip と zip コマンドの違いと、どちらのコマンドをいつ使用するか
| 特徴 | Gzip | ジップ |
|---|---|---|
| 圧縮アルゴリズム | DEFLATE アルゴリズムを使用します。 | DEFLATE、LZ77 などのさまざまな圧縮アルゴリズムを使用します。 |
| ファイル形式 | 通常、圧縮ファイルには .gz が追加されます。 | 圧縮アーカイブには .zip 拡張子を使用します。 |
| アーカイブのアプローチ | 一般的には、圧縮前に tarball (.tar) を使用します。 | 個々のファイルを圧縮してアーカイブに追加します。 |
| ファイルの抽出 | 特定のファイルを抽出する前に、ファイル全体を解凍する必要があります。 | 完全な解凍を行わずに個々のファイルを直接抽出できます。 |
| 圧縮効率 | 一般に、特に多数のファイルの場合、圧縮率が向上します。 | 圧縮効率は変動する可能性があり、特定のシナリオでは Gzip よりも効果が低い場合があります。 |
| 抽出時間 | 圧縮アーカイブから特定のファイルを抽出するのに時間がかかります。 | アーカイブから個々のファイルをより迅速に抽出できるようになります。 |
| 理想的な使用例 | 多数のファイルを 1 つのアーカイブに圧縮するのに適しています。 | 抽出の容易さを重視した個々のファイルの圧縮とアーカイブに適しています。 |
| 冗長性の利用 | ファイルの冗長性を効率的に利用して、全体のファイル サイズを削減します。 | 特に同一のファイルを複数回圧縮する場合、アーカイブ サイズが大きくなる可能性があります。 |
gzip コマンドの構文
gzip コマンドの基本構文は簡単です。
gzip [Options] [filenames]>
この構文を使用すると、ユーザーは指定されたファイルを圧縮できます。ここで、gzip コマンドの使用法を説明するために、いくつかの実践的な例を詳しく見てみましょう。
gzip コマンドで使用可能なオプション
| オプション | 説明 |
|---|---|
| -f | 同じ名前の圧縮バージョンがすでに存在する場合でも、ファイルを強制的に圧縮します。 |
| -k | ファイルを圧縮し、元のファイルを保持すると、圧縮ファイルと元のファイルの両方が作成されます。 |
| -L 角のある素材 | ソフトウェアの gzip ライセンスを表示します。 |
| -r | フォルダーとそのサブフォルダー内のすべてのファイルを再帰的に圧縮します。 |
| -で | 圧縮または解凍された各ファイルの名前と縮小率を表示します。 |
| -d Javaハッシュマップ | gzipコマンドを使用して圧縮されたファイルを解凍します。 |
Linux で gzip コマンドを使用した基本的な圧縮
mydoc.txt という名前のファイルを圧縮するには、次のコマンドを使用できます。
例:
gzip mydoc.txt>
このコマンドは、mydoc.txt.gz という名前の mydoc.txt の圧縮ファイルを作成し、元のファイルを削除します。
Linux で gzip ファイルを解凍するにはどうすればよいですか?
ファイルを解凍するための gzip コマンドの基本構文は次のとおりです。
gzip -d filename.gz>
このコマンドは、指定された gzip ファイルを解凍し、元の圧縮されていないファイルをそのまま残します。
Linux で gzip コマンドを使用して元のファイルを保存する
デフォルトでは、gzip は圧縮後に元のファイルを削除します。元のファイルを保持するには、-k>オプション:
gzip -k example.txt>
このコマンドは、example.txt を圧縮し、元のファイルをそのまま保持します。
Linux で gzip コマンドを使用した冗長モード
圧縮または解凍中に詳細を取得するには、-v>オプションが使用されます:
gzip -v example.txt>
詳細モードでは、ファイル サイズや圧縮または解凍プロセス中の進行状況などの情報が提供されます。
強制圧縮 Linux での gzip コマンドの使用
圧縮ファイルがすでに存在する場合は、-f>オプションはそれを強制的に上書きします。
gzip -f example.txt>
このコマンドは、example.txt を圧縮し、既存の example.txt.gz ファイルを上書きします。
Linux で gzip コマンドを使用して複数のファイルを圧縮する
Gzip は、引数として名前を指定することで複数のファイルを同時に圧縮できます。
gzip file1.txt file2.txt file3.txt>
このコマンドは、file1.txt、file2.txt、および file3.txt を個別に圧縮します。
Linux での gzip コマンドの使用による find による再帰圧縮
ディレクトリとそのサブディレクトリ内のすべてのファイルを圧縮するには、find>コマンドは gzip と組み合わせることができます。
find /path/to/directory -type f -exec gzip {} ;> このコマンドは、指定されたディレクトリ内のすべてのファイルを再帰的に圧縮します。
結論
この記事では、DEFLATE アルゴリズムを使用してファイルを圧縮および解凍するための Linux 上の強力なツールである gzip コマンドについて説明しました。その基本的な構文では、元のファイルを保存する -k や詳細情報を提供する -v などのオプションを使用して、簡単に圧縮できます。 -f オプションは既存のファイルを上書きして強制的に圧縮しますが、-r は再帰的圧縮を促進します。 Gzip は多用途性を備えているため、ファイル サイズを効率的に管理し、ディレクトリ構造内を移動するための頼りになるツールです。