ホームページ > 運用・保守 > Linuxの運用と保守 > シェルコマンド ファイル圧縮・解凍 gzip、zip 詳細解説

シェルコマンド ファイル圧縮・解凍 gzip、zip 詳細解説

little bottle
リリース: 2019-04-29 09:32:23
転載
4595 人が閲覧しました

この記事の主な内容は、シェル コマンドでファイルの圧縮と解凍を行うための gzip と zip に関するものです。一定の参考価値があります。興味のある方はぜひ知ってください。お役に立てれば幸いです。

1.gzip: gzip 圧縮ツール

gzip コマンドの機能説明:

gzip コマンドはファイルの圧縮に使用されます。 。 gzip は広く使用されている圧縮プログラムで、ファイルが圧縮されると、ファイル名の後に .gz 拡張子が表示されます。

gzip コマンドの構文形式:

gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]
gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][目录]
ログイン後にコピー

gzip コマンドの共通パラメータの説明:

gzip には多くのパラメータがありますgzip コマンドのパラメータと説明:

パラメータ オプション 説明

-a または --ascii ASCII テキスト モードを使用します。

-c または --stdout または --to-stdout 圧縮ファイルを元のファイルを変更せずに標準出力デバイスに出力します。

-d または --decompress または ----uncompress 圧縮ファイルを解凍します。

-f または --force ファイルを強制的に圧縮します。ファイル名またはハード リンクが存在するかどうか、およびファイルがシンボリック リンクであるかどうかを無視します。

-h または --help オンライン ヘルプ。

-l または --list 圧縮ファイルに関する情報をリストします。

-L または --license バージョンと著作権情報を表示します。

-n または --no-name ファイルを圧縮する場合、元のファイル名とタイムスタンプは保存されません。

-N または --name ファイルを圧縮する場合、元のファイル名とタイムスタンプを保存します。

-q または --quit 警告メッセージを表示しません。

-r または --recursive 再帰処理。指定されたディレクトリ内のすべてのファイルとサブディレクトリがまとめて処理されます。

-S<圧縮されたサフィックス文字列> または ----suffix<圧縮されたサフィックス文字列> 圧縮されたサフィックス文字列を変更します。

-t または --test 圧縮ファイルが正しいかどうかをテストします。

-v または --verbose 命令の実行プロセスを表示します。

-V または --version バージョン情報を表示します。

-<圧縮効率> 圧縮効率は1~9の値で、デフォルト値は「6」で、指定した値が大きいほど圧縮効率が高くなります。

--best このパラメータの効果は、「-9」パラメータを指定した場合と同じです。

--fast このパラメータの効果は、「-1」パラメータを指定した場合と同じです。

gzip コマンドの実践操作

例 1: 圧縮ファイル

[root@m01 ~]#  ls  <-->显示当前目录文件
a.c b.h d.cpp
[root@m01 ~]# gzip *  <-->压缩目录下的所有文件[root@w3cschool.cc a]# 
[root@m01 ~]# ls   <-->显示当前目录文件
a.c.gz    b.h.gz    d.cpp.gz
ログイン後にコピー

例 2: 例 1 に引き続き、詳細情報を一覧表示

[root@m01 ~]#  gzip -dv *  <-->解压文件,并列出详细信息
a.c.gz:     0.0% -- replaced with a.c
b.h.gz:     0.0% -- replaced with b.h
d.cpp.gz:     0.0% -- replaced with d.cpp
ログイン後にコピー

例 3: 例 1 に引き続き、圧縮ファイル情報を表示する

[root@m01 ~]# gzip -l *
     compressed    uncompressed ratio uncompressed_name
         24          0  0.0% a.c
         24          0  0.0% b.h
         26          0  0.0% d.cpp
ログイン後にコピー

2. zip: 圧縮ツール

zip コマンドの機能説明

zip コマンドはファイルを圧縮するために使用されます。 zip は、ファイルを圧縮して .zip 拡張子の付いた圧縮ファイルを生成する、広く使用されている圧縮プログラムです。

zip コマンドの構文形式

zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...] [-b path] [-n suffixes] [-t date] [-tt date]
zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]
ログイン後にコピー

zip コマンドの共通パラメータの説明:

zip 多くのパラメータがありますが、 zip コマンドのパラメータと説明:

パラメータオプション 説明

-A 実行可能な自動解凍ファイルを調整します。

-b<作業ディレクトリ> ファイルを一時的に保存するディレクトリを指定します。

-c 各圧縮ファイルにコメントを追加します。

-d 圧縮ファイルから指定されたファイルを削除します。

-D 圧縮ファイル内にディレクトリ名を作成しません。

-f このパラメータの効果は、「-u」パラメータを指定した場合と似ていますが、既存のファイルを更新するだけでなく、圧縮ファイルにもともと存在しないファイルがある場合は、このパラメータを使用します。ファイル内の圧縮にそれらを追加します。

-F 破損した圧縮ファイルの修復を試みます。

-g 新しい圧縮ファイルを作成する代わりに、ファイルを圧縮して既存の圧縮ファイルに追加します。

-h オンライン ヘルプ。

-i