【UNIX/LINUX】 ファイルの圧縮・解凍

| コメント(0) | トラックバック(0)

■ファイルを圧縮する

tar zcvf [圧縮した結果ファイルの名前] [圧縮する対象...]



例) ./hoge ./hogehoge の 2ディレクトリを圧縮する場合

$ ll

drwxrwxr-x hoge hoge 0 11月 7 0:00 hoge

drwxrwxr-x hoge hoge 0 11月 7 0:00 hogehoge

$ ll ./hoge

-rw-rw-r-- hoge hoge 1024 11月 7 0:00 file1

$ ll ./hogehoge

-rw-rw-r-- hoge hoge 1024 11月 7 0:00 file2

$ tar zcvf hoge.tar.gz ./hoge ./hogehoge

./hoge

./hoge/file1

./hogehoge

./hogehoge/file2

$ ll

drwxrwxr-x hoge hoge 0 11月 7 0:00 hoge

drwxrwxr-x hoge hoge 0 11月 7 0:00 hogehoge

-rw-rw-r-- hoge hoge 189 11月 7 0:00 hoge.tar.gz



ちなみに z オプションの代わりに j オプションで bzip2(bz2) 形式圧縮だったと思います。

(新しいシステムの tar にしかないかも)



古いシステムの tar には、そもそも z オプション(gzipフィルタ)がないかもしれません。

その場合は、

$ tar cvf - ./hoge ./hogehoge | gzip -c > hoge.tar.gz

とかでいいと思います。

さらに古くて gzip すらないって場合は、compress とか他の圧縮コマンドで…。



■ファイルを解凍する (gzip圧縮 tarballの場合)

tar zxvf [解凍するファイルの名前]

※カレントディレクトリに展開するので、展開先に移動してからコマンドを実行すること。



例) hoge.tar.gz を解凍

$ tar zxvf hoge.tar.gz

./hoge

./hoge/file1

./hogehoge

./hogehoge/file2



同じく z オプションがない場合は、

$ gzip -dc hoge.tar.gz | tar xvf -

とかでOK。

トラックバック(0)

トラックバックURL: http://www.cuore.jp/mt/mt-tb.cgi/23

コメントする