Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Linux】zip形式でファイルを圧縮(展開)する

圧縮にはzipコマンド、展開にはunzipコマンドを使う。

gzipやcompressと異なり、zipは指定したファイルを圧縮するのではなく、指定したファイルを圧縮したファイルを作成することに注意。

以下は、text.txtというテキストファイルを圧縮して、元のファイル(text.txt)を削除して、圧縮ファイルからtext.txt展開した例。圧縮しても元のファイル(text.txt)はそのまま残っているため、例示のために途中でtext.txtをrmコマンドで消しているだけであり、特に意味はない。当然、展開しても圧縮ファイル(text.zip)はそのまま残る。

$ cat text.txt
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
$ zip text.zip text.txt
  adding: text.txt (deflated 78%)
$ ls -l text.*
-rw-rw-r-- 1 ○○ ○○ 270  8月 11 23:39 text.txt
-rw-rw-r-- 1 ○○ ○○ 226  8月 20 23:46 text.zip
$ rm text.txt
$ ls -l text.*
-rw-rw-r-- 1 ○○ ○○ 226  8月 20 23:46 text.zip
$ unzip text.zip
Archive:  text.zip
  inflating: text.txt
$ ls -l text.*
-rw-rw-r-- 1 ○○ ○○ 270  8月 11 23:39 text.txt
-rw-rw-r-- 1 ○○ ○○ 226  8月 20 23:46 text.zip

名前は似ているがgzipとはファイル形式や設計思想などはまったく異なることに注意。