tar.gzを展開せずに特定のファイルだけを見る方法

tar.gzを展開せずに特定のファイルだけを見る方法

Posted at October 17,2018 12:03 AM
Tag:[Linux]

tar.gzを展開せずに特定のファイルだけを見る方法を紹介します。

1.はじめに

tar.gzファイルから特定のファイルだけを参照したいことがあると思いますが、アーカイブのサイズが大きいと、不要なファイルまで展開することになってしまいます。

また、実ファイルとして展開してしまうと、ちょっと参照したいだけのファイルも後で削除しなければならないため、無駄な作業が発生します。

できればアーカイブの状態で参照したいのですが方法が分かりません。

ということで、tar.gzを展開せずに特定のファイルだけを見る方法を紹介します。

2.tar.gzを展開せずに特定のファイルだけを見る

tar.gzを展開せずに特定のファイルだけを見るには次のようにします。

gzip -d -c hoge.tar.gz | tar xOf - ファイル名 | less

tarコマンドの"xOf"オプションの意味は次の通りです。

  • x:アーカイブから展開する
  • O:標準出力に展開する
  • f:アーカイブファイルを指定

この中の"O"オプションがキモになります。

ファイル名はアーカイブのフルパス(先頭はスラッシュなし)で記述します。

パスが分からない場合は、

tar -ztvf hoge.tar.gz

で事前に確認しましょう。

gzipと組み合わせている理由は「tar.gzから特定のディレクトリ・ファイルだけを取得する方法」を参照してください。

関連記事
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)