🤖

Linuxさんでファイルをまとめたり、小さくしたり③~bzip2コマンド~

2021/01/12に公開

はじめに

くーばねてすをやっつけるためにLinuxさんと仲良くさせていただいているが、Linuxさんでもファイルをまとめるアーカイブ処理とファイルを小さくする圧縮処理ができるそうだ。
Windowsのzipファイルと何が違うの?

概要

■bzip2コマンドでファイルを圧縮する
■tarコマンドとbzip2コマンドを組み合わせる
■その他のtarコマンドでのファイルの圧縮

■bzip2コマンドでファイルを圧縮する

bzip2コマンドはgzipコマンド同様ファイルを圧縮するコマンドだ。
gzipコマンドよりデータの圧縮率だ高く、データ容量をより小さくできる。
しかし圧縮や展開に時間がかかるため、作業時間よりディレクトリデータ容量を重視したい時に使用する。
bzip2コマンドはgzipコマンドと同じように設計されているので同じような書式になる。
bzip2コマンドでファイルを圧縮する

bzip2コマンドでファイルを圧縮する
$ bzip2 圧縮元ファイル

拡張子にはbz2という拡張子がつけられる。
※('_')って”2”ってなに?

ファイルを展開するのには-dをつける。もしくはbunzipコマンドを使う

$ bzip2 -d 圧縮ファイル
または
$ bunzip2 圧縮ファイル

**任意の名前で圧縮ファイルを作成する。**gzipコマンドと同様-cで名前をつけて作成できる。

任意の名前で圧縮ファイルを作成する
$ bzip2 -c 圧縮ファイル

■tarコマンドとbzip2コマンドを組み合わせる

tarコマンドでアーカイブし、bzip2にてファイル圧縮を同時にすることもできる。
※えぇっ(>_<)bzip2でもできるのね!
gzipで$ tar czf ~ だったのをbzip2は$tar cjf ~で

tar.bz2形式のアーカイブファイルを作成する
$ tar cjf ファイル名.tar.bz2

('_')

■その他のtarコマンドでのファイルの圧縮

また、さらに高圧縮率でファイルを圧縮するには、xz形式でファイルを圧縮すればいい。
その場合はオプションでJを指定すればいい。

tar.zx形式でのファイル圧縮
$ tar cJf ファイル名.tar.zx

zx形式では高い圧縮率でファイルを圧縮することができるが、bz2形式よりさらに圧縮するのに時間がかかる。

まとめ

bzip2 ファイル名 でファイルを圧縮する
bzip2 -d ファイル名 でファイルを展開する
tar cjf ファイル名.tar.bz2 でファイルをアーカイブ圧縮同時にする
tar cJf ファイル名.tar.zx でさらに圧縮率の高いアーカイブ圧縮処理をする

色んなzipコマンドがある~

Discussion