tarファイルを解凍せずに中身をみる@Linux
Posted on 2 月 3rd, 2009 by mazn
tarファイルの中身を見るのに、小さなファイルなら解凍して中身を展開すればよいですが、数GBもあるようなファイルだと、解凍も一苦労です。
そういう人のために、tarの中の任意のファイルだけを抽出したり、表示したりすることができます。
まず、含まれているファイルの一覧を表示するには”t”オプションを使います。tar.gz またはtgzのようにgzipで圧縮されているファイルの場合は”z”もつけます。
# tar ztf hoge.tar.gz exe/ exe/foo.exe txt/ txt/hoge.txt
“v”もつけると、ls -l のようにファイルのサイズや更新日時なども出力されます。
中身をとりだすには”x”を使います。じつはファイルを指定する以外は普通のファイルの展開と同じです。exe/foo.exe を取り出してみます。
# tar zxvf hoge.tar.gz exe/foo.exe exe/foo.exe
テキストファイルなどの場合は取り出さずに、中身を見ることもできます。”x”と”O (オー)”を使います。
# tar zxOf hoge.tar.gz txt/hoge.txt hogehoge hogehoge hogehoge
gzipやbzip2などで圧縮されている場合は使えませんが、単なるtarファイルの場合はファイルを追加したり削除したりできます。
# tar rf hoge.tar abcd.txt # tar tf hoge.tar exe/ exe/foo.exe txt/ txt/hoge.txt abcd.txt
Discussion Area - Leave a Comment