【Linux】解凍・圧縮 ~ zip / tar など ~

■ はじめに

Linux 上での解凍・圧縮について、まとめておく。

目次

【1】解凍
 1)zip
 2)tar
【2】圧縮
 1)zip
 2)tar

 【1】解凍

 1)zip

その1

unzip xxxxxx.zip

補足

* コマンドが受け付けない場合、sudo yum install unzip などでインストールする必要がある

その2

 * GUIの場合、zipファイルを右クリックし、「ここに展開する」を選択

 2)tar

tar xvzf xxxxxx.tar.gz

オプション

-x:アーカイブを展開
-v:作成・展開するアーカイブのファイルリストを表示
-z:gzip形式にアーカイブを圧縮・展開
-f:アーカイブファイルを指定

参考文献
http://webkaru.net/linux/tar-command/

 【2】圧縮

 1)zip

その1 : GUIから実行

 * 対象のフォルダ・ファイルを右クリックし、[Compress](日本語だと[圧縮])を選択して、圧縮できる

その2 : コマンドで実行する

 * 以下のコマンドで、zipをインストールする必要がある
~~~~
sudo yum install unzip

aptitude install zip (apt-get install zip)
~~~~

zipコマンド

# コマンド/ファイル
zip xxxxxx.zip xxxxxx.txt

# コマンド/ディレクトリ
zip xxxxxx.zip xxxxxx

参考文献
http://www.miuxmiu.com/archives/2011/04/03/debian_zip_file_compression_command.html

 2)tar

ディレクトリ階層が保持されないように圧縮する

サンプル

# -C オプションで、指定したディレクトリに移動してから圧縮を始める
tar zcf xxxxxx.tar.gz -C /xxx/xxxx/xxxx yyyyyy

# /xxx/xxxx/xxxx : 移動するディレクトリ
# yyyyyy         : 圧縮するファイル / ディレクトリ

#ファイル/ディレクトリを除外する
# * --exclude オプションを使う

tar -czvf xxxxxx.tar.gz -C /xxx/xxxx/xxxx yyyyyy --exclude zzzz.txt

関連記事

pigz ~ マルチコア対応 圧縮・解凍ツール ~
https://dk521123.hatenablog.com/entry/2021/07/30/000000