Linux

>

Linux解凍、圧縮コマンド

Linux 環境における圧縮、解凍コマンド例

zip 解凍コマンド

unzip file.zip

zip 解凍コマンド(展開先を指定)

unzip -d tmp test.zip

tmp ディレクトリに test.zip の内容が展開される

zip 圧縮コマンド

zip file file.txt

file.txt が圧縮された file.zip が作成される。

zip 圧縮コマンド(アーカイブ)

zip archive file1.txt file2.txt

file1.txt と file2.txt がアーカイブされた archive.zip が作成される

zip 圧縮コマンド(ディレクトリも含めてアーカイブ)

zip -r archive data1 data2 test.txt

r オプション付与でディレクトリやファイル類がアーカイブ圧縮され archive.zip が作成される

gz 解凍コマンド

gunzip test.gz

あるいは

gzip -d test.gz

gzip 圧縮コマンド

gzip test.txt

test.txt.gz が作成される

tar.gz 解凍コマンド

tar xvf archive.tar.gz

tar.gz 圧縮コマンド

tar cvf archive.tar.gz file1.txt file2.txt

file1.txt と file2.txt がアーカイブ圧縮され archive.tar.gz が作成される

bz2 解凍コマンド

bzip2 -d test.txt.bz2

bzip2 圧縮コマンド

bzip2 file.txt

tar.bz2 解凍コマンド

tar xvf archive.tar.bz2

tar.bz2 圧縮コマンド

tar cvf archive.tar.bz2 file1.txt file2.txt

file1.txt と file2.txt がアーカイブ圧縮され archive.tar.bz2 が作成される

現在の tar には自動判別機能が備わっているのでオプションに z や J 、j は不要

応用編

データベースのダンプ時においての圧縮コマンド

database1 の table1 をgzip形式で圧縮してtable1.sql.gzファイルとして出力。

mysqldump -uroot -p database1 table1 | gzip > table1.sql.gz

データベース1のテーブル2をbzip2形式で圧縮してtable2.sql.bz2ファイルとして出力。

mysqldump -uroot -p database1 table2 | bzip2 > table2.sql.bz2