展開せずにtarファイルの内容を表示したいのですが、シナリオ:.tarがあり、その中に./x/y.txt
というファイルがあります。実際にy.txt
を抽出せずにa.tar
のコンテンツを表示したい。
おそらくGNU特定のオプションですが、-O
または--to-stdout
ファイルを標準出力に抽出します
$ tar -axf file.tgz foo/bar -O
これにより、。/ x/y.txtの内容がa.tarからSTDOUTに出力されます。
tar xfO a.tar ./x/y.txt
これは簡単です
less a.tar:./x/y.txt
この手品は、lesspipe
がインストールされていて、環境変数LESSOPEN
が| /usr/bin/lesspipe.sh %s
と定義されている場合に機能します。これは、lesspipe 正しくインストールされています。
あなたはこのラインを使うことができます
tar -axf a.tar -O