====== ファイルの圧縮形式 ======
Ubuntu(Linux)ではさまざまなファイルの圧縮形式が使われる。アーカイブ機能を持たない「gzip」が標準的に使用されているのでアーカイブファイル形式「tar」と併用されることが多い。拡張子「tar.gz」「tgz」
----
===== 「tar」(アーカイブ機能)について =====
* アーカイブ機能は複数のファイルやフォルダをまとめて一つのファイルにする機能。
* アーカイブ機能を持たない圧縮ファイル形式を使う場合に「tar」というアーカイブファイル形式と併用される。
===== 主な圧縮ファイル形式の概要 =====
^ 圧縮ファイル形式 ^ 拡張子 ^ 概要 ^ アーカイブ機能 ^
| ZIP | .zip | 多くのOSで使用される標準的な形式。 | 〇 |
| 7z | .7z | 圧縮率が高い。強力な暗号化機能。 | 〇 |
| gzip | .gz | Linuxで標準的な形式。 | × |
| bzip2 | .bz2 | gzipより圧縮率が高い。 | × |
===== 圧縮・解凍(コマンド) =====
==== ZIP ====
「filename.txt」を「filename.zip」に圧縮する。
$ zip fileName.zip filename.txt
解凍
$ unzip filename.zip
\\
「dirname」フォルダを「dirname.zip」に圧縮アーカイブにする。\\
「-r」オプションで「dirname」フォルダ配下のファイルも圧縮。
$ zip -r dirname.zip dirname/
解凍
$ unzip dirname.zip
\\
----
==== gzip ====
「filename.txt」を「filename.txt.gz」に圧縮する。
$ gzip filename.txt
解凍
$ gunzip filename.txt.gz
\\
「dirname」フォルダを「dirname.tar.gz」に圧縮アーカイブにする。\\
「a」オプションで拡張子を元に圧縮形式を自動判別。
$ tar acvf dirname.tar.gz dirname/
解凍
$ tar xvf dirname.tar.gz
\\
----
==== bzip2 ====
「filename.txt」を「filename.txt.bz2」に圧縮する。
$ bzip2 filename.txt
解凍
$ bunzip2 filename.txt.bz2
\\
「dirname」フォルダを「dirname.tar.bz2」に圧縮アーカイブにする。\\
「a」オプションで拡張子を元に圧縮形式を自動判別。
$ tar acvf dirname.tar.bz2 dirname/
解凍
$ tar xvf dirname.tar.bz2
\\
----
==== 7z ====
※7z形式はUbuntu標準ではインストールされない。
「7z」のインストール
$ sudo apt install p7zip-full
\\
「filename.txt」を「filename.7z」に圧縮する。
$ 7z a filename.7z filename.txt
解凍
$ 7z x filename.7z
\\
「dirname」フォルダを「dirname.tar.bz2」に圧縮アーカイブにする。
$ 7z a dirname.7z dirname/
解凍
$ 7z x dirname.7z