ディスクに解凍せずにファイルの内容を表示できるアーカイブ戦略

ディスクに解凍せずにファイルの内容を表示できるアーカイブ戦略

私は Unix で実行しています。フォルダーがあり、その下に一連のフォルダーとテキスト ファイルがあります。これを 1 つの圧縮ファイルにアーカイブしたいと考えています。

ただし、標準の Unix コマンドを使用して、アーカイブのディレクトリ ツリーを読み取り、このディレクトリから特定のテキスト ファイルをオンザフライで読み取り、stdout に出力したいと考えています。

これは可能ですか?

答え1

tarたとえば、を使用できます。

  • ツリーを一覧表示するには:

    tar tf foo.tar.gz
    

    (私は脚本出力のフォーマット用。

  • 特定のファイルを stdout に抽出するには:

    tar xfO file.tar.gz path/to/txt
    

Linuxではアーカイブファイルに直接アクセスできる FUSE ベースのファイルシステムです。

(これが同じ数年前の Ubuntu で使った archivefs を思い出しましたが、これも同じように動作しました。

関連情報