Ver lista de ficheiros no arquivo ZIP em Linux
Como posso ver a lista de ficheiros num arquivo ZIP sem o descomprimir?
Como posso ver a lista de ficheiros num arquivo ZIP sem o descomprimir?
Experimente unzip -l files.zip | less
Também, veja man unzip
para mais opções
Para listar conteúdos zip:
zipinfo -1 myzipfile.zip
Para obter resultados detalhados:
zipinfo myzipfile.zip
Por favor use
vim ZIP_FILE_NAME
para o mesmo. Este é um simples e fácil de lembrar.
Você pode fazer o zip aparecer como um diretório (no qual você usa cd
, ls
, etc.) montando-o com o sistema de arquivos virtuais fuse-zip .
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 vista de toda a sua hierarquia de directórios onde todos os arquivos têm um directório associado (mesmo nome com o #
colado no final) que parece conter o conteúdo do arquivo.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Muitos gestores de ficheiros modernos (e.g. Nautilus, Dolphin) mostram o conteúdo do arquivo de forma transparente.
AVFS é apenas de leitura. Fuse-zip é leitura-escrita, mas cuidado para que as alterações só sejam escritas no ficheiro zip no momento em que não são montadas, por isso não comece a ler o arquivo esperando que ele seja modificado até que fusermount -u
retorne.
Pelo menos no Ubuntu, o comando possivelmente mais fácil é:
view [zipfile]
Isto abrirá a listagem de ficheiros no seu editor de texto padrão (nano, vim, etc).
Se estiver mais orientado graficamente, o Midnight Commander também pode pesquisar ficheiros zip como se fossem directórios regulares.
A resposta anterior de @kinORnirvana é a minha preferida ** para produzir um ficheiro** com o conteúdo de um arquivo zip.
zipinfo [-1] archive.zip > archive_content.txt
Contudo, recomendo vim ou emacs* (não nano) se precisar de navegar para um ficheiro de arquivo ou mesmo para ver o conteúdo de um ficheiro contido no seu interior.
vim archive.zip
** Esta abordagem também funciona com outros formatos de arquivo:**
vim file.tar
vim file.tar.gz
vim file.tar.bz2
Com vim* ou emacs* pode: