2010-11-30 09:05:54 +0000 2010-11-30 09:05:54 +0000
433
433

Ver lista de ficheiros no arquivo ZIP em Linux

Como posso ver a lista de ficheiros num arquivo ZIP sem o descomprimir?

Respostas (11)

494
494
494
2010-11-30 11:33:02 +0000

A utilidade less é capaz de espreitar para um arquivo zip. De facto, se olhar para os resultados do unzip -l zipfile e do less zipfile, verificará que estes são idênticos.

123
123
123
2010-11-30 09:19:33 +0000

Experimente unzip -l files.zip | less

Também, veja man unzip para mais opções

70
70
70
2014-09-25 14:02:32 +0000

Para listar conteúdos zip:

zipinfo -1 myzipfile.zip

Para obter resultados detalhados:

zipinfo myzipfile.zip
41
41
41
2013-12-16 19:42:59 +0000

Por favor use

vim ZIP_FILE_NAME

para o mesmo. Este é um simples e fácil de lembrar.

15
15
15
2010-11-30 22:12:17 +0000

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.

10
10
10
2014-09-10 16:09:27 +0000

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).

2
2
2
2017-04-21 23:41:50 +0000

Se estiver mais orientado graficamente, o Midnight Commander também pode pesquisar ficheiros zip como se fossem directórios regulares.

2
2
2
2018-09-24 14:16:16 +0000

Uma solução mais abrangente: vim ||| emacs

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:

  • consultar a estrutura do directório do ficheiro de arquivo.
  • visualizar o conteúdo de qualquer ficheiro dentro do ficheiro de arquivo.

2
2
2
2013-08-17 00:51:19 +0000

É realmente unzip -l file.zip | grep "search" ou se tem muitos ficheiros

for i in `ls *zip`; do 
  unzip -l $i | grep "search"; 
done

Actualização: Mudou de ‘-p’ para ‘-l’ a fim de procurar ficheiros.

1
1
1
2014-08-12 04:41:02 +0000

(yaa) Mais uma resposta:

Alias este comando:

alias vless='/usr/share/vim/vim73/macros/less.sh'

e pode usar vless file.zip para tirar partido de vi (ou vim) menos script.

(também bom para substituir menos, para que possa ter cores)

0
0
0
2020-02-10 15:22:18 +0000

Experimente este -

zipdetails yourFileName.zip