Leia o conteúdo de um arquivo zipado sem extração?

121

Como posso ler o conteúdo de um determinado arquivo em um arquivo sem extrair o arquivo .zip em que ele está contido? Estou usando a linha de comando do Linux.

Uma pergunta anterior pergunta sobre como visualizar o diretório do arquivo. Mas para mim não basta ver apenas uma lista dos arquivos no arquivo, preciso ver o conteúdo de um arquivo no arquivo.

    
por Shrikanth 17.08.2012 / 12:41

5 respostas

164

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

Use a opção -c para gravar o conteúdo dos arquivos nomeados na stdout (tela) sem precisar descompactar 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 arquivo vai para a tela antes que você possa lê-lo.

O BTW zcat é ótimo para visualizar o conteúdo de arquivos .gz sem precisar descompactá-los primeiro.

    
por 17.08.2012 / 13:10
4

zipinfo é outra ferramenta que você pode usar. Isso é útil se você estiver em um sistema bloqueado em que unzip não é permitido.

    
por 01.08.2014 / 16:13
4

Se você está apenas olhando para visualizar imagens dentro dos arquivos, você pode usar Comix ou mais recente MComix para ver as imagens dentro dos arquivos .zip , .rar , .cbr e .cbz sem extrair.

    
por 24.03.2013 / 21:22
1

Inicie o Emacs na linha de comando e abra seus arquivos zip com o modo Zip-Archive . Sem qualquer ajuste do Emacs / elisp (os novos usuários geralmente temem), você verá detalhes do arquivo como zipinfo : modes, length, date, time

Em seguida, você poderá abrir arquivos em buffers e até mesmo salvar suas alterações de volta ao arquivamento, com atalhos padrão:

  • Insira um nome de arquivo na lista para abri-lo
  • Edite e salve com Ctrl-x Ctrl-s
  • Matar buffer Ctrl-k para voltar ao buffer de arquivamento e continuar

Quando em Zip-Archive buffer, use Ctrl-h m para obter todos os atalhos disponíveis na Visualização da Ajuda.

Espero que isso possa levar você a descobrir os incríveis recursos do Emacs

    
por 10.09.2014 / 12:20
-1

Se o arquivo estiver incluído no arquivo zip, você precisará extrair apenas esse arquivo do arquivo (pode depender do tipo de arquivo, alguns arquivos não podem extrair arquivos separadamente)

    
por 17.08.2012 / 12:46

Tags