Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

tarファイルを解凍せずに中身をみる@Linux

      2013/07/15

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

 - IT技術, サーバ構築 , ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
パイプを使ったループの中で使用した変数をループ外で参照できない@bash

bashでパイプを使って以下のような処理をすると、ループ内の変数の値をループ外で …

no image
自分のWebページにTwitterの呟きを表示

WordPressのTwitter表示プラグインが重たいので、直接以下のコードを …

no image
vimでシンタックスのハイライトがおかしくなる

vim では、テキストファイルの種類に応じて色をつけてくれる機能(ハイライト機能 …

no image
6to4でIPv6を使ってみる+ip6tables設定@Sakura VPS with CentOS 5

Sakura VPS でIPv6を使ってみた。 方法としては 6to4 と 6r …

no image
マネージドBeanのスレッドセーフについて

サーブレットは、web.xmlのservlet要素毎にひとつつくられるため、複数 …

no image
シェルスクリプトでファイル内の文字列を置換する

== 2012/11/8 追記 == 以下ではedコマンドでの文字列置換を紹介し …

Xprivacyを導入する@Galaxy SIII (SC-06d) 4.1.2

Glaxy-SIIIのrootをとったので、個人情報を守るためにも、Xpriva …

no image
iモーション作成@SH906i

携帯が壊れてしまったので先日SH906iを買いました。最近の携帯はめちゃくちゃ高 …

no image
Windows bash (win-bash)のプロセスのfork性能を測ってみた

Windows上では今までCygwinを使っていたのですが、Cygwinはプロセ …

no image
gitのbash-completionを使用してのプロンプト変更@Ubuntu 14.04

Git 最低限の設定@CentOS 5 でGitのbash_completion …