Como posso ler o conteúdo de um arquivo específico em um arquivo morto sem extrair o arquivo .zip nele? Estou usando a linha de comando do Linux.
Uma pergunta anterior pergunta sobre a exibição do diretório do arquivo morto. Mas, para mim, não basta ver apenas uma lista dos arquivos no arquivo morto, preciso ver o conteúdo de um arquivo no arquivo morto.
Respostas:
unzip -l archive.zip
lista o conteúdo de um arquivo ZIP para garantir que seu arquivo esteja dentro.Use a
-c
opção para gravar o conteúdo dos arquivos nomeados no stdout (tela) sem precisar descompactar o arquivo inteiro.unzip -c archive.zip file1.txt file2.txt | less
Para esse tipo de operação, sempre canalizo a saída
less
, caso contrário, o arquivo inteiro será exibido na tela antes que você possa lê-lo.O BTW zcat é ótimo para exibir o conteúdo de arquivos .gz sem precisar descompactá-los primeiro.
fonte
less archive.zip
na verdade, mostra a lista de arquivos.$LESSOPEN
conjunto para lesspipe, você pode apenasless foo.gz
visualizar o conteúdo descompactado. (@aviv: esta é a mesma coisa que permite queless foo.zip
a tubulaçãounzip -l foo.zip
em si).unzip -c archive.zip '*' | less
faz o que eu estava procurando: identifique o conteúdo do arquivo zip.zipinfo
é outra ferramenta que você pode usar, útil se você estiver em um sistema bloqueado ondeunzip
não é permitido.fonte
Se você está olhando apenas para ver imagens dentro dos arquivos, você pode usar Comix ou mais recente MComix para ver imagens dentro
.zip
,.rar
,.cbr
, e.cbz
arquivos sem extração.fonte
Inicie
Emacs
na linha de comando e abra seus arquivos zip com oZip-Archive
modo Sem qualquer ajuste do Emacs / elisp (os novos usuários geralmente temem), você verá detalhes do arquivo comozipinfo
: modos, duração, data, horaEm seguida, você poderá abrir arquivos em buffers e até salvar suas alterações no arquivo morto, com atalhos padrão:
Ctrl-x Ctrl-s
Ctrl-k
para voltar ao buffer de arquivamento e continuarQuando
Zip-Archive
estiver no buffer, useCtrl-h m
para obter todos os atalhos disponíveis no Modo de Exibição de Ajuda.Espero que isso possa levá-lo a descobrir recursos impressionantes do Emacs
fonte
Você pode usar
vim
para listar o conteúdo do arquivozip
/rar
/tar
:BTW: aqui está a mesma pergunta.
fonte
Eu descobri
less archive.zip
ser a maneira mais fácil de fazer isso.fonte
Se o arquivo estiver incluído no arquivo zip, você precisará extrair apenas esse arquivo do arquivo morto (pode depender do tipo de arquivo morto, alguns arquivos não podem extrair arquivos separadamente)
fonte