回答:
このless
ユーティリティは、zip
アーカイブを覗くことができます。実際、との出力を見るunzip -l zipfile
とless zipfile
、それらが同一であることがわかります。
less zipfile
MacOS-Xではバイナリファイルコンテンツが表示されるため、zipファイルのコンテンツの代わりに大量のゴミが表示されることに注意してください。次に、「ùnzip
view [zipfile]
。
lesspipe
zipファイルのサポートを少なくするには、ヘルパーをインストールする必要があります。多くのLinuxシステムでは標準ですが、OSXでは標準ではありませんが、brewでインストールできます。
試してみる unzip -l files.zip | less
また、man unzip
他のオプションを参照してください
less
コマンドへのパイプをスキップできます。ただし、ファイルの大きなコレクションでは素晴らしいアイデアです。
zipの内容をリストするには:
zipinfo -1 myzipfile.zip
詳細な出力:
zipinfo myzipfile.zip
使ってください
vim ZIP_FILE_NAME
同様に。これはシンプルで覚えやすいものです。
unzip
システムにインストールされていない場合、これは機能しません。それに加えて、素晴らしい!
あなたは、郵便番号は(あなたが使用するディレクトリとして表示させることができcd
、ls
でそれをマウントすることによって、など)のヒューズジップ仮想ファイルシステム。
mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
別の関連するFUSEファイルシステムはAVFSです。ディレクトリ階層全体のビューを作成します。すべてのアーカイブには#
、アーカイブコンテンツを保持しているように見える関連ディレクトリ(末尾に同じ名前が付けられています)があります。
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
多くの最新のファイルマネージャー(Nautilus、Dolphinなど)は、アーカイブの内容を透過的に表示します。
AVFSは読み取り専用です。Fuse-zipは読み書き可能ですが、変更はアンマウント時にのみzipファイルに書き込まれるため、アーカイブが変更されるまで、アーカイブが読み込まれるのを待ってfusermount -u
ください。
@kinORnirvanaによる以前の回答は、zipアーカイブのコンテンツを含むファイルを作成するのが私のお気に入りです。
zipinfo [-1] archive.zip > archive_content.txt
ただし、アーカイブファイルを参照したり、その中に含まれるファイルの内容を表示したりする必要がある場合は、vimまたはemacs(nanoではなく)をお勧めします。
vim archive.zip
このアプローチは、他のアーカイブ形式でも機能します。
vim file.tar
vim file.tar.gz
vim file.tar.bz2
vimやemacsの次のことができます。