2012-08-17 10:41:11 +0000 2012-08-17 10:41:11 +0000
163
163

Ler o conteúdo de um ficheiro zipado sem extracção?

Como posso ler o conteúdo de um determinado ficheiro num arquivo sem extrair o .zip que este contém? Estou a utilizar a linha de comandos do Linux.

Uma anterior pergunta pergunta sobre a visualização do directório do arquivo. Mas para mim não é suficiente ver apenas uma lista dos ficheiros no arquivo, preciso de ver o conteúdo de um ficheiro no arquivo.

Respostas (8)

213
213
213
2012-08-17 11:10:19 +0000

unzip -l archive.zip lista o conteúdo de um arquivo ZIP para garantir que o seu ficheiro está dentro.

Utilize a opção -c para escrever o conteúdo de ficheiros nomeados para stdout (ecrã) sem ter de descomprimir todo o arquivo.

unzip -c archive.zip file1.txt file2.txt | less

Para este tipo de operação eu canalizo sempre a saída para less, caso contrário todo o ficheiro sobe pelo ecrã antes de o poder ler.

BTW zcat é óptimo para ver o conteúdo de ficheiros .gz sem ter de descomprimi-los primeiro.

5
5
5
2014-08-01 14:13:31 +0000

zipinfo é outra ferramenta que pode utilizar, isto é útil se estiver num sistema bloqueado onde unzip não é permitido.

4
4
4
2013-03-24 20:22:45 +0000

Se você está apenas olhando para ver imagens dentro dos arquivos, você pode usar Comix ou mais recentes MComix para ver imagens dentro dos arquivos .zip, .rar, .cbr e .cbz sem extraí-los.

2
2
2
2014-09-10 10:20:32 +0000

Inicie o Emacs na linha de comando e abra os seus ficheiros zip com o modo Zip-Archive. Sem qualquer sintonia Emacs/elisp (os novos utilizadores geralmente temem), verá detalhes de ficheiros como desde zipinfo: modos, duração, data, hora

Depois, poderá abrir ficheiros em buffers e até guardar as suas alterações de volta ao arquivo, com atalhos padrão:

  • Introduza o nome do ficheiro na lista para o abrir
  • Edite e guarde com Ctrl-x Ctrl-s
  • Kill buffer Ctrl-k para voltar ao buffer de arquivo e continuar

Quando estiver no buffer Zip-Archive, utilize Ctrl-h m para obter todos os atalhos disponíveis na Vista de Ajuda.

Espero que isto o leve a descobrir características espectaculares do Emacs

1
1
1
2020-02-06 18:46:45 +0000

Uma forma melhor é utilizar apenas zmore ou zless, por exemplo

zmore syslog.2.gz
1
1
1
2019-02-13 15:38:11 +0000

Pode utilizar * vim ** para listar o conteúdo do arquivo zip rar tar :

vim archive.zip

BTW: aqui é a mesma questão.

0
0
0
2019-04-25 09:21:15 +0000

Achei a less archive.zip a maneira mais fácil de fazer isto.

-1
-1
-1
2012-08-17 10:46:21 +0000

Se o ficheiro estiver incluído no arquivo zip, que só precisa de extrair esse ficheiro do arquivo (pode depender do tipo de arquivo, alguns arquivos não podem extrair ficheiros separadamente)