Ler o conteúdo de um arquivo compactado sem extração?

Ler o conteúdo de um arquivo compactado sem extração?

Como posso ler o conteúdo de um arquivo específico em um arquivo sem extrair o .zip que ele contém? Estou usando a linha de comando do Linux.

Um anteriorperguntapergunta 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.

Responder1

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

Use a -popção de gravar o conteúdo dos arquivos nomeados em stdout (tela) sem precisar descompactar o arquivo inteiro.

unzip -p archive.zip file1.txt | less

Para esse tipo de operação eu sempre canalizo a saída para less, caso contrário o arquivo inteiro vai voar pela tela antes que você possa lê-lo.

A propósito, o zcat é ótimo para visualizar o conteúdo de arquivos .gz sem precisar descompactá-los primeiro.

Editar:Alterei esta resposta para usar -pem vez de -c. -pextrai o arquivo byte por byte, enquanto -cimprime o nome do arquivo e pode fazer a conversão EOL. Além disso, unzip -ppermite extrair vários arquivos, mas não é gerado na ordem indicada cat.

Responder2

Você pode usarvimpara listar o conteúdo dozip/rar/tararquivo:

vim archive.zip

POR FALAR NISSO:aquié a mesma pergunta.

Responder3

zipinfoé outra ferramenta que você pode usar, é útil se você estiver em um sistema bloqueado onde unzipnão é permitido.

Responder4

Comece Emacsna linha de comando e abra seus arquivos zip com Zip-Archivemode. Sem qualquer ajuste do Emacs/elisp (novos usuários geralmente temem), você verá detalhes do arquivo como from zipinfo: modos, duração, data, hora

Então, você poderá abrir arquivos em buffers e até mesmo salvar suas alterações no arquivo, com atalhos padrão:

  • Digite um nome de arquivo na lista para abri-lo
  • Edite e salve comCtrl-x Ctrl-s
  • Kill buffer Ctrl-kpara voltar ao buffer de arquivo e continuar

Quando estiver no Zip-Archivebuffer, use Ctrl-h mpara obter todos os atalhos disponíveis na Visualização de Ajuda.

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

informação relacionada