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

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

little bottle
little bottle転載
2019-04-29 09:32:234600ブラウズ

この記事の主な内容は、シェル コマンドでファイルの圧縮と解凍を行うための 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 バージョン情報を表示します。

-9676c3aba8a259938715b6375ce0b987 圧縮効率は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 実行可能な自動解凍ファイルを調整します。

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

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

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

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

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

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

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

-h オンライン ヘルプ。

-i144db954177ff6cdba977c2cd2085ab1 条件を満たすファイルのみを圧縮します。

-j ファイル名とその内容のみを保存し、ディレクトリ名は保存しません。

-J 圧縮ファイルの前の不要なデータを削除します。

-k MS-DOS 互換形式のファイル名を使用します。

-l ファイルを圧縮するときは、LF 文字を LF CR 文字に置き換えます。

-ll ファイルを圧縮するときは、LF CR 文字を LF 文字に置き換えます。

-L 著作権情報を表示します。

-m ファイルを圧縮して圧縮ファイルに追加した後、元のファイルを削除、つまり圧縮ファイルにファイルを移動します。

-n739bd0642bae61f67d9a8148defd0a50 特定のサフィックス文字列を含むファイルを圧縮しません。

-o 圧縮ファイル内の変更時刻が最も新しいファイルを基に、圧縮ファイルの変更時刻をファイルと同じに設定します。

-q 命令の実行過程を表示しません。

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

-S システム ファイルと隠しファイルが含まれます。

-t8e6b862fd6a46795dc1996d422c781f1 圧縮ファイルの日付を指定した日付に設定します。

-T バックアップファイル内の各ファイルが正しいか確認してください。

-u 新しいファイルを圧縮ファイルに置き換えます。

-v 命令の実行過程を表示したり、バージョン情報を表示します。

-V VMS オペレーティング システムのファイル属性を保存します。

-w ファイル名にバージョン番号が含まれている場合、このパラメータは VMS オペレーティング システムでのみ有効です。

-x144db954177ff6cdba977c2cd2085ab1 圧縮時に条件を満たすファイルを除外します。

-X 追加のファイル属性を保存しません。

-y リンクが指すファイルの代わりにシンボリック リンクを直接保存します。このパラメータは UNIX などのシステムでのみ有効です。

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

-$ 最初の圧縮ファイルが配置されているディスクのボリューム名を保存します。

- 圧縮効率は 1 ~ 9 の値です。

zip コマンドの実際の操作

例 1: /home/html/ ディレクトリ内のすべてのファイルとフォルダーを現在のディレクトリの html.zip に圧縮します:

zip -q -r html.zip /home/html

例 2: ·/home/html · ディレクトリにいる場合は、次のコマンドを実行できます:

zip -q -r html.zip *

例 3: 圧縮ファイル cp.zip

zip -dv cp.zip a.c

Today からファイル a.c を削除します。これを書いているときに、質問や間違いがあれば、いつでもコメントして指摘してください。

関連チュートリアル:Linux ビデオ チュートリアル

以上がシェルコマンド ファイル圧縮・解凍 gzip、zip 詳細解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。