Linux:ファイル、ディレクトリの圧縮と解凍

Linuxサーバのデータを圧縮解凍する方法をメモします。

サーバ移行や大量のデータを取得したい時など、様々な場面で使えます。
他にもデータのバックアップなどにも必要になってくると思います。

データ圧縮解凍する時はtarコマンドを使用します。


データの圧縮

SSHにログインし、圧縮するデータの場所に移動します。

# cd /var/www/html/
# ls
hoge
# 

「hoge」ディレクトリを圧縮する場合、下記のように記述します。
実行すると指定したファイルが圧縮されます。

# tar zcvf hoge.tar.gz hoge
hoge/
hoge/test.txt
hoge/index.html
hoge/test.jpg
hoge/test.gif
# ls
hoge  hoge.tar.gz
# 

データの解凍

SSHにログインし、解凍するデータの場所に移動します。

# cd /var/www/html/
# ls
hoge.tar.gz
# 

「hoge.tar.gz」を解凍する場合、下記のように記述します。
実行すると指定したファイルが解凍されます。

# gzip -dc hoge.tar.gz | tar xvf -
hoge/
hoge/test.txt
hoge/index.html
hoge/test.jpg
hoge/test.gif
# ls
hoge  hoge.tar.gz
#