gzip (GNU zip) ユーティリティは、bzip2 よりも古く、効率的ではありません。そのフラグと操作は、bzip2 のものと非常に似ています。 gzip で圧縮されたファイルには、.gz ファイル名拡張子が付いています。 Linux ではマニュアル ページを gzip 形式で保存して、ディスク スペースを節約します。同様に、インターネットからダウンロードするファイルは gzip 形式であることがよくあります。
現在のディレクトリ内のすべてのファイルを gzip するには、for を使用できます 指図。以下の例では、/var/log/audit ディレクトリからすべてのファイルを gzip します。
すべてのファイルを gzip します
1. 次のようにディレクトリを監査ログに変更します:
# cd /var/log/audit
2. 監査ディレクトリで次のコマンドを実行します:
# pwd /var/log/audit
# ls audit.log audit.log.1 audit.log.2 audit.log.3 audit.log.4
# for LOG in audit* do gzip $LOG done
3. これにより、監査ディレクトリ内のすべてのファイルが圧縮されます。 /var/log/audit ディレクトリにある gzip 圧縮されたログ ファイルを確認します。
# ls audit.log.1.gz audit.log.2.gz audit.log.3.gz audit.log.4.gz audit.log.gz
すべてのファイルを解凍
1. すべてのファイルを一度に解凍するには、次のコマンドを実行します:
# for LOG in audit* do gunzip $LOG done
ディレクトリ内の解凍されたファイルを確認します:
# ls audit.log audit.log.1 audit.log.2 audit.log.3 audit.log.4
gzip 固有のファイルのみ
特定のファイルのみを gzip するには、以下の gzip コマンドを使用します:
# gzip -c file file1 test > gzip.gz
gzip.gz が作成されます -c で指定されたファイルを含む現在のディレクトリ内のファイル オプション。