É possível fazer o mesmo para um arquivo unix comum? (tar / gzip / bz2 / etc)
ThorSummoner
tar tvf. se .gz, adicione z. Para bz2, adicione j. Muito mais, consulte a página do manual.
UtahJarhead
Respostas:
470
O lessutilitário é capaz de espreitar um ziparquivo. De fato, se você observar as saídas de unzip -l zipfilee less zipfile, verá que elas são idênticas.
Observe que, less zipfileno MacOS-X, exibe o conteúdo do arquivo binário, você vê muito lixo em vez do conteúdo do arquivo zip. Então você deve optar por `` descompactar -l zipfile```
heiglandreas
10
@ayaz Em que sistema menos lista os arquivos zip? Eu vejo comentários dizendo que ele não funciona no MAC, Ubuntu e aqui eu uso o Debian. O Debian também mostra lixo binário.
Dr Beco
12
No Ubuntu, tente view [zipfile].
Samuel Lampa 10/09
4
ERRADO. O unzip -l funciona bem para mostrar os arquivos dentro de um arquivo zip, mas em muitos casos, o conteúdo binário é menor e isso é uma bagunça, é claro.
Artur M
17
Você precisa do lesspipeajudante instalado para ativar o suporte a arquivos zip por menos. É padrão em muitos sistemas Linux, mas não no OSX, mas você pode instalá-lo com o brew.
Outro sistema de arquivos FUSE relevante é o AVFS . Ele cria uma visão de toda a hierarquia de diretórios, na qual todos os arquivos têm um diretório associado (o mesmo nome com o nome #listado no final) que parece conter o conteúdo do arquivo.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Muitos gerenciadores de arquivos modernos (por exemplo, Nautilus, Dolphin) mostram o conteúdo do arquivo de forma transparente.
AVFS é somente leitura. Fuse-zip é leitura e gravação, mas cuidado para que as alterações sejam gravadas apenas no arquivo zip no momento da desmontagem; portanto, não comece a ler o arquivo esperando que seja modificado até que fusermount -uretorne.
A resposta anterior de @kinORnirvana é a minha favorita para produzir um arquivo com o conteúdo de um arquivo zip.
zipinfo [-1] archive.zip > archive_content.txt
No entanto, eu recomendo o vim ou emacs (não o nano) se você precisar navegar em um arquivo morto ou até mesmo exibir o conteúdo de um arquivo contido nele.
vim archive.zip
Essa abordagem também funciona com outros formatos de arquivo:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
Com o vim ou emacs, você pode:
procure a estrutura de diretórios do arquivo morto.
visualizar o conteúdo de qualquer arquivo dentro do arquivo morto.
Respostas:
O
less
utilitário é capaz de espreitar umzip
arquivo. De fato, se você observar as saídas deunzip -l zipfile
eless zipfile
, verá que elas são idênticas.fonte
less zipfile
no MacOS-X, exibe o conteúdo do arquivo binário, você vê muito lixo em vez do conteúdo do arquivo zip. Então você deve optar por `` descompactar -l zipfile```view [zipfile]
.lesspipe
ajudante instalado para ativar o suporte a arquivos zip por menos. É padrão em muitos sistemas Linux, mas não no OSX, mas você pode instalá-lo com o brew.Experimentar
unzip -l files.zip | less
Veja também
man unzip
para mais opçõesfonte
less
comandar. É uma ótima idéia em uma grande coleção de arquivos.Para listar o conteúdo do zip:
Para saída detalhada:
fonte
Por favor, use
para o mesmo. Este é um simples e fácil de lembrar.
fonte
unzip
não estiver instalado no sistema. Além disso, incrível!Você pode fazer o zip aparecer como um diretório (em que você usa
cd
,ls
etc.) por montá-lo com o fusível-zip sistema de arquivos virtual.Outro sistema de arquivos FUSE relevante é o AVFS . Ele cria uma visão de toda a hierarquia de diretórios, na qual todos os arquivos têm um diretório associado (o mesmo nome com o nome
#
listado no final) que parece conter o conteúdo do arquivo.Muitos gerenciadores de arquivos modernos (por exemplo, Nautilus, Dolphin) mostram o conteúdo do arquivo de forma transparente.
AVFS é somente leitura. Fuse-zip é leitura e gravação, mas cuidado para que as alterações sejam gravadas apenas no arquivo zip no momento da desmontagem; portanto, não comece a ler o arquivo esperando que seja modificado até que
fusermount -u
retorne.fonte
Pelo menos no Ubuntu, o comando possivelmente mais fácil é:
Isso abrirá a lista de arquivos no seu editor de texto padrão (nano, vim etc.).
fonte
É realmente
unzip -l file.zip | grep "search"
ou se você tem muitos arquivosAtualização: alterada de '-p' para '-l' para procurar arquivos.
fonte
Se você é mais orientado graficamente, o Midnight Commander também pode procurar arquivos zip como se fossem diretórios regulares.
fonte
Uma solução mais abrangente: vim || emacs
A resposta anterior de @kinORnirvana é a minha favorita para produzir um arquivo com o conteúdo de um arquivo zip.
No entanto, eu recomendo o vim ou emacs (não o nano) se você precisar navegar em um arquivo morto ou até mesmo exibir o conteúdo de um arquivo contido nele.
Essa abordagem também funciona com outros formatos de arquivo:
Com o vim ou emacs, você pode:
fonte
(yaa) Mais uma resposta:
Alias este comando:
alias vless='/usr/share/vim/vim73/macros/less.sh'
e você pode usar
vless file.zip
para aproveitarvi
(ouvim
) menos script.(também é bom substituir menos, para que você possa ter cores)
fonte
less -R
não suporta cores ANSI.