Como posso visualizar a lista de arquivos em um arquivo ZIP sem descompactá-lo?
Como posso visualizar a lista de arquivos em um arquivo ZIP sem descompactá-lo?
Respostas:
O less
utilitário é capaz de espreitar um zip
arquivo. De fato, se você observar as saídas de unzip -l zipfile
e less zipfile
, verá que elas são idênticas.
less zipfile
no MacOS-X, exibe o conteúdo do arquivo binário, você vê muito lixo em vez do conteúdo do arquivo zip. Então você deve optar por `` descompactar -l zipfile```
view [zipfile]
.
lesspipe
ajudante instalado para ativar o suporte a arquivos zip por menos. É padrão em muitos sistemas Linux, mas não no OSX, mas você pode instalá-lo com o brew.
Experimentar unzip -l files.zip | less
Veja também man unzip
para mais opções
less
comandar. É uma ótima idéia em uma grande coleção de arquivos.
Para listar o conteúdo do zip:
zipinfo -1 myzipfile.zip
Para saída detalhada:
zipinfo myzipfile.zip
Por favor, use
vim ZIP_FILE_NAME
para o mesmo. Este é um simples e fácil de lembrar.
unzip
não estiver instalado no sistema. Além disso, incrível!
Você pode fazer o zip aparecer como um diretório (em que você usa cd
, ls
etc.) por montá-lo com o fusível-zip sistema de arquivos virtual.
mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
Outro sistema de arquivos FUSE relevante é o AVFS . Ele cria uma visão de toda a hierarquia de diretórios, na qual todos os arquivos têm um diretório associado (o mesmo nome com o nome #
listado no final) que parece conter o conteúdo do arquivo.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Muitos gerenciadores de arquivos modernos (por exemplo, Nautilus, Dolphin) mostram o conteúdo do arquivo de forma transparente.
AVFS é somente leitura. Fuse-zip é leitura e gravação, mas cuidado para que as alterações sejam gravadas apenas no arquivo zip no momento da desmontagem; portanto, não comece a ler o arquivo esperando que seja modificado até que fusermount -u
retorne.
Pelo menos no Ubuntu, o comando possivelmente mais fácil é:
view [zipfile]
Isso abrirá a lista de arquivos no seu editor de texto padrão (nano, vim etc.).
Se você é mais orientado graficamente, o Midnight Commander também pode procurar arquivos zip como se fossem diretórios regulares.
A resposta anterior de @kinORnirvana é a minha favorita para produzir um arquivo com o conteúdo de um arquivo zip.
zipinfo [-1] archive.zip > archive_content.txt
No entanto, eu recomendo o vim ou emacs (não o nano) se você precisar navegar em um arquivo morto ou até mesmo exibir o conteúdo de um arquivo contido nele.
vim archive.zip
Essa abordagem também funciona com outros formatos de arquivo:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
Com o vim ou emacs, você pode:
(yaa) Mais uma resposta:
Alias este comando:
alias vless='/usr/share/vim/vim73/macros/less.sh'
e você pode usar vless file.zip
para aproveitar vi
(ou vim
) menos script.
(também é bom substituir menos, para que você possa ter cores)
less -R
não suporta cores ANSI.