【Linux】Linux-gzipコマンドを一歩一歩学ぶ(63)


00.目次
文書ディレクトリ
  • 00. ディレクトリ
  • 01. コマンド概要
  • 02. コマンドフォーマット
  • 03. 共通オプション
  • 04. 参考例
  • 05. 付録
  • 01.コマンドの概要
    gzipコマンドはファイルを圧縮するために使用されます.gzipは広く使われている圧縮プログラムで、ファイルが圧縮されると、その名前の後ろに「.gz」拡張子が複数あります.
    gzipはLinuxシステムでよく使われるファイルの圧縮と解凍のコマンドで、便利で使いやすいです.gzipは、ディスク領域を節約するために、大きなファイルを圧縮するだけでなく、tarコマンドとともにLinuxオペレーティングシステムで流行している圧縮ファイルフォーマットを構成することもできます.統計によると、gzipコマンドはテキストファイルに対して60%〜70%の圧縮率を有する.ファイルサイズを減らすには、ストレージスペースを減らすことができることと、ネットワークを介してファイルを転送する場合に転送時間を減らすことの2つの明らかなメリットがあります.
    02.コマンドフォーマット
    gzip [ -acdfhlLnNrtvV19 ] [-S   ] [     ...  ]
    

    03.一般的なオプション
    -a ——ascii:  ASCII    ;
    -d --decompress ----uncompress:      ;
    -f ——force:      。                           ;
    -h ——help:    ;
    -l ——list:           ;
    -L ——license:         ;
    -n --no-name:     ,               ;
    -N ——name:     ,              ;
    -q ——quiet:       ;
    -r ——recursive:    ,                   ;
    -S <       > ----suffix<       >:         ;
    -t ——test:            ;
    -v ——verbose:        ;
    -V ——version:      ;
    -<    >:         1~9   ,    “6”,       ,        ;
    --best:         “-9”    ;
    --fast:         “-1”    。
    

    04.参考例
    4.1元のファイル圧縮を保持しない
    [deng@localhost test]$ gzip passwd 
    [deng@localhost test]$ ls
    etc  passwd.gz
    [deng@localhost test]$ 
    

    4.2元のファイル圧縮を保持する
    [deng@localhost test]$ gzip -c passwd > passwd.gz
    

    4.3圧縮時表示指令実行過程
    [deng@localhost test]$ gzip -v passwd 
    passwd:  61.0% -- replaced with passwd.gz
    [deng@localhost test]$ ls
    etc  passwd1.gz  passwd.gz
    [deng@localhost test]$ 
    

    4.4現在のディレクトリの下の各ファイルを圧縮する.gzファイル
    [deng@localhost test]$ ls
    a  b  c  d  e
    [deng@localhost test]$ gzip * 
    [deng@localhost test]$ ls
    a.gz  b.gz  c.gz  d.gz  e.gz
    [deng@localhost test]$ 
    

    **注:**ディレクトリの場合は無視されます.
    4.5解凍gzファイル、元のファイルを保持しない
    [deng@localhost test]$ gzip  -d a.gz  
    [deng@localhost test]$ ls
    a  b.gz  c.gz  d.gz  e.gz
    [deng@localhost test]$ 
    

    4.6現在のディレクトリのすべてを解凍する.gzファイル
    [deng@localhost test]$ ls
    a  b.gz  c.gz  d.gz  e.gz
    [deng@localhost test]$ gzip -d *.gz
    [deng@localhost test]$ ls
    a  b  c  d  e
    [deng@localhost test]$ 
    

    4.7圧縮ファイル情報の表示
    [deng@localhost test]$ gzip -l *.gz
             compressed        uncompressed  ratio uncompressed_name
                     22                   0   0.0% a
                     22                   0   0.0% b
                     22                   0   0.0% c
                     22                   0   0.0% d
                     22                   0   0.0% e
    [deng@localhost test]$ 
    

    4.8再帰圧縮ディレクトリ
    -rオプションを使用して、docディレクトリとサブディレクトリの下にあるすべてのファイルを再帰的に圧縮します(ディレクトリは依然として存在します).
    [deng@localhost test]$ gzip -rv test/
    test//a:    0.0% -- replaced with test//a.gz
    test//b:    0.0% -- replaced with test//b.gz
    test//c:    0.0% -- replaced with test//c.gz
    test//d:    0.0% -- replaced with test//d.gz
    test//e:    0.0% -- replaced with test//e.gz
    [deng@localhost test]$ tree test
    test
    ├── a.gz
    ├── b.gz
    ├── c.gz
    ├── d.gz
    └── e.gz
    
    0 directories, 5 files
    [deng@localhost test]$ 
    

    4.9再帰解凍ディレクトリ内のファイル
    [deng@localhost test]$ gzip -d -r test/
    [deng@localhost test]$ ls
    etc  passwd1.gz  passwd.gz  test
    [deng@localhost test]$ tree test
    test
    ├── a
    ├── b
    ├── c
    ├── d
    └── e
    
    0 directories, 5 files
    [deng@localhost test]$ 
    

    05.付録
    参考:【Linux】一歩一歩Linuxシリーズチュートリアルのまとめ