圧縮・解凍のお話(zip, tar, gzip/gunzip)


目的

圧縮/解凍コマンドって結構使うことが多いのですが、使い方を忘れることが多いのでよく使うコマンドだけを纏めてみました

基本的には、誰もしも一回はお世話になっているでしょう
http://uguisu.skr.jp/Windows/tar.html
こちらを参考にしています

ZIP

形式

*.zip

単一ファイルを圧縮

$ zip  filename.zip filename

単一ファイルを圧縮 + パスワード付

$ zip -e filename.zip filename

ディレクトリを再帰的に圧縮

$ zip -r dirname.zip dirname/

ディレクトリを再帰的に圧縮 + パスワード付

$ zip -re dirname.zip dirname/
Enter password:
Verify password:

GZIP / GUNZIP

形式

*.gz

単一ファイルを圧縮

  • 元ファイルを残さない
$ gzip result1.txt
  • 元ファイルを残す
    • -c を用いる
$ gzip -c result1.txt > result1.txt.gz

単一ファイルを解凍

  • 元ファイルを残さない
$ gunzip result1.txt.gz
  • 元ファイルを残す
    • -c を用いる
$ gunzip -c result1.txt.gz > result2.txt

tar + GZIP(*.tar.gz, *.tgz)

形式

*.tgz 
*.tar.gz

ファイルorディレクトリの圧縮

$ tar zcvf backup.tar.gz file1 file2
$ tar zcvf backup.tar.gz directory

圧縮ファイルの解凍

$ tar zxvf filename.tgz

余談

必要に応じて加筆していきます。