その中に含まれる.Zipを抽出せずに、アーカイブ内の特定のファイルの内容を読み取る方法を教えてください。私はLinuxのコマンドラインを使用しています。
以前の 質問 はアーカイブのディレクトリを見ることについて尋ねます。しかし私にとっては、アーカイブ内のファイルのリストを見るだけでは十分ではありません。アーカイブ内のファイルの内容を見る必要があります。
unzip -l archive.Zip
はZipアーカイブの内容をリストしてあなたのファイルが中に入っていることを確認します。
アーカイブ全体を解凍しなくても、名前付きファイルの内容をstdout(screen)に書き込むには、-c
オプションを使用します。
unzip -c archive.Zip file1.txt file2.txt | less
この種の操作では、出力を常にless
にパイプ処理します。そうしないと、ファイルを読む前に画面全体が飛び出してしまいます。
ところで、zcatは、最初に解凍することなく.gzファイルの内容を表示するのに最適です。
zipinfo
はあなたが使うかもしれないもう一つのツールです、これはあなたがunzip
が許されないロックダウンされたシステムにいるならば役に立ちます。
コマンドラインでEmacs
を起動し、Zip-Archive
モードでZipファイルを開きます。 Emacs/elispの調整をしないと(新しいユーザーは一般に恐れています)、zipinfo
のようなファイルの詳細が表示されます。
そうすれば、標準のショートカットを使って、バッファ内のファイルを開いたり、変更をアーカイブに保存したりすることもできます。
Ctrl-x Ctrl-s
で編集して保存しますCtrl-k
を終了してください。Zip-Archive
バッファに入っているときは、ヘルプビューですべてのショートカットを利用できるようにするにはCtrl-h m
を使用します。
これがEmacsのすばらしい機能を見つけてくれることを願っています
これを行う最も簡単な方法はless archive.Zip
です。