web-dev-qa-db-ja.com

展開せずにtarアーカイブ内のファイルを表示する

展開せずにtarファイルの内容を表示したいのですが、シナリオ:.tarがあり、その中に./x/y.txtというファイルがあります。実際にy.txtを抽出せずにa.tarのコンテンツを表示したい。

16
Ramji

おそらくGNU特定のオプションですが、-Oまたは--to-stdoutファイルを標準出力に抽出します

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

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

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

12
Toni

これは簡単です

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

この手品は、lesspipeがインストールされていて、環境変数LESSOPEN| /usr/bin/lesspipe.sh %sと定義されている場合に機能します。これは、lesspipe 正しくインストールされています。

4
solsTiCe

あなたはこのラインを使うことができます

tar -axf a.tar -O
0
tachomi