GNU/Linux >> Linux の 問題 >  >> Linux

Linux ですべてまたは特定のファイルを gzip する方法

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 で指定されたファイルを含む現在のディレクトリ内のファイル オプション。


Linux
  1. LinuxでLog2ramを使用してRAMにログファイルを書き込む方法

  2. Linuxで1つの特定のファイルを除いてフォルダ内のすべてのファイルを削除する方法

  3. Linux ですべてのスパース ファイルを見つける方法

  1. Linuxで特定のディレクトリまたは別のディレクトリにtarファイルを抽出する方法

  2. bash のすべてのサブディレクトリにあるすべてのファイルを gzip する方法

  3. Linux で特定のテキストを含むすべてのファイルを見つけるにはどうすればよいですか?

  1. LinuxでLogrotateを使用してログファイルを管理する方法

  2. Linuxでファイルを圧縮および解凍する方法

  3. Unix / Linuxで特定のユーザーが所有するすべてのファイルを見つける方法は?