tar アーカイブのファイルを抽出せずに表示

tar アーカイブのファイルを抽出せずに表示

解凍せずにtar圧縮ファイルの内容を見たいです。シナリオ:内部に.tarというファイルを含む.tarがあります./x/y.txty.txt実際に抽出せずに見たいものa.tar

答え1

GNU固有のオプションですが、またはを使用してファイルをstdoutに抽出できます-O--to-stdout

$ tar -axf file.tgz foo/bar -O

答え2

これにより、./x/y.txt の内容が a.tar から STDOUT に印刷されます。

tar xfO a.tar ./x/y.txt

注:ゼロ以外の大文字は「o」です。

答え3

これはとても簡単です。

less  a.tar:./x/y.txt

lesspipeこの魔法はインストールされ、env変数が期待どおりに定義LESSOPENされている場合に機能します。| /usr/bin/lesspipe.sh %sあまり制御しない正しくインストールされました。

答え4

この行を使用できます

tar -axf a.tar -O

関連情報