目次

ファイルの圧縮形式

Ubuntu(Linux)ではさまざまなファイルの圧縮形式が使われる。アーカイブ機能を持たない「gzip」が標準的に使用されているのでアーカイブファイル形式「tar」と併用されることが多い。拡張子「tar.gz」「tgz」


「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