🍣

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

2021/01/12に公開

はじめに

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

概要

■ファイルを圧縮する~gzipコマンド~
■アーカイブと圧縮をワンライナーでやる

をまとめた^^

■ファイルを圧縮する~gzipコマンド~

ファイルを圧縮するのにはいくつかのコマンドがあるが、gzipコマンドは歴史が古く、現在はより便利な圧縮コマンドが使われるが高速に動作したり互換性があったりするのでいまでも幅広くつかわれるらしい。

gzipコマンド書式
$ gzip 圧縮元ファイル
ファイルを作成しファイルの容量を確認
$ ls -l > ls.txt
$ ls -l ls.txt
-rw-r--r-- 1 root root 2794 Jan 11 15:22 ls.txt

2.7キロバイトだ!
コマンドで圧縮してみる。

$ gzip ls.txt
$ ls -l ls.txt.gz
-rw-r--r-- 1 root root 738 Jan 11 15:22 ls.txt.gz

0.7キロバイトに減ってる!
※注意!gzipコマンドで圧縮すると拡張子に.gzがつく!
圧縮ファイルを展開するには-dオプション。

圧縮ファイルを展開する
$ gzip -d ls.txt.gz
$ ls -l ls.txt
-rw-r--r-- 1 root root 2794 Jan 11 15:22 ls.txt

ファイルを圧縮したり、圧縮ファイルを展開する元のファイルはなくなるので注意!
ファイルが増える訳ではない。

■任意の名前で圧縮ファイルを作成する

任意の名前で圧縮ファイルを作成するのには-cオプションと出力リダイレクトを使う。

$ gzip -c ls.txt > ls.gz

■アーカイブと圧縮をワンライナーでやる

えぇっ一緒にできるなら最初にいってよ!(>_<)

tarコマンドのzオプションで一緒にできたらしい(@_@)

cfオプションでアーカイブファイルを作成するときにzオプションを組み合わせることで圧縮ファイルまで作れる。
拡張子に注意して記述する。

$ tar czf testdir.tar.gz testdir

またtarコマンドでxzオプションを組み合わせることでファイルの展開もできる。

$ tar xzf testdir.tar.gz

もう好きにして!!!(>_<)

まとめ

ほんとに寒い!(>_<)もう寝る!

Discussion