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

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

Advertisement

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.

Advertisement
Advertisement

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
Advertisement
4
4
2013-03-24 20:22:45 +0000
Advertisement

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
Advertisement
1
1
2020-02-06 18:46:45 +0000
Advertisement

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
Advertisement
0
0
2019-04-25 09:21:15 +0000
Advertisement

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)

Advertisement

Questões relacionadas

6
10
5
37
7
Advertisement