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