解凍したり解凍したりせずにtar.bz2にある特定のファイルのヘッダーを一覧表示する効率的なコマンドはありますか?

解凍したり解凍したりせずにtar.bz2にある特定のファイルのヘッダーを一覧表示する効率的なコマンドはありますか?

私はdata.tar.bz2数百ギガバイトのサイズの他の多くの大容量ファイルを含むファイルを使用しています。私はheader特定のファイルの(最初の行)を見て、その内容が何であるかをfile-of-interest知りたいです。headerfile-of-interest

これまでは、アーカイブ内のファイルを一覧表示する方法しか見つかりませんでしたが、tar.bz2アーカイブcatに含まれる内容は見つかりませんでした。file-of-interestこれを行う効率的な方法はありますか? 解凍または解凍する必要はありません含まれているファイルが大きすぎると思いますか?

ベストアンサー1

アーカイブの圧縮を(少なくとも部分的に)解決しないと、何もできません。ただし、目的のファイルのみを標準出力に直接抽出できます。例:

tar -xOf data.tar.bz2 file-of-interest | head -n1 

おすすめ記事