web-dev-qa-db-ja.com

解凍せずにzipファイルの内容を読みますか?

その中に含まれる.Zipを抽出せずに、アーカイブ内の特定のファイルの内容を読み取る方法を教えてください。私はLinuxのコマンドラインを使用しています。

以前の 質問 はアーカイブのディレクトリを見ることについて尋ねます。しかし私にとっては、アーカイブ内のファイルのリストを見るだけでは十分ではありません。アーカイブ内のファイルの内容を見る必要があります。

142
Shrikanth

unzip -l archive.ZipはZipアーカイブの内容をリストしてあなたのファイルが中に入っていることを確認します。

アーカイブ全体を解凍しなくても、名前付きファイルの内容をstdout(screen)に書き込むには、-cオプションを使用します。

unzip -c archive.Zip file1.txt file2.txt | less

この種の操作では、出力を常にlessにパイプ処理します。そうしないと、ファイルを読む前に画面全体が飛び出してしまいます。

ところで、zcatは、最初に解凍することなく.gzファイルの内容を表示するのに最適です。

187
danielcraigie

アーカイブ内の画像を表示するだけの場合は、 Comix 以降を使用できます MComix を使用すると、.Zip.rar.cbr、および.cbzファイル内の画像を抽出せずに表示できます。

4
Kokizzu

zipinfoはあなたが使うかもしれないもう一つのツールです、これはあなたがunzipが許されないロックダウンされたシステムにいるならば役に立ちます。

4
Nickolai

コマンドラインでEmacsを起動し、Zip-ArchiveモードでZipファイルを開きます。 Emacs/elispの調整をしないと(新しいユーザーは一般に恐れています)、zipinfoのようなファイルの詳細が表示されます。

そうすれば、標準のショートカットを使って、バッファ内のファイルを開いたり、変更をアーカイブに保存したりすることもできます。

  • 開くにはリスト内のファイル名を入力してください
  • Ctrl-x Ctrl-sで編集して保存します
  • アーカイブバッファに戻って先に進むには、バッファCtrl-kを終了してください。

Zip-Archiveバッファに入っているときは、ヘルプビューですべてのショートカットを利用できるようにするにはCtrl-h mを使用します。

これがEmacsのすばらしい機能を見つけてくれることを願っています

1
Yves Martin

vimを使用して、 Zip / rar / tar アーカイブ:

vim archive.Zip

ところで: ここ も同じ質問です。

0
patryk.beza

これを行う最も簡単な方法はless archive.Zipです。

0
RobertMyles