解凍せずにtar圧縮ファイルの内容を見たいです。シナリオ:内部に.tarというファイルを含む.tarがあります./x/y.txt
。y.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