fbpx

Comandos Linux – Comando zipinfo

Comando zipinfo do Linux

comando zipinfo

Nos sistemas operacionais do tipo Unix, o comando zipinfo lista informações técnicas sobre um arquivo ZIP .

Este documento cobre a versão Linux do zipinfo .

Descrição

zipinfo lista informações técnicas sobre arquivos em um arquivo zip, mais comumente encontrado em sistemas MS-DOS . Essas informações incluem permissões de acesso a arquivos , status de criptografia , tipo de compactação , versão e sistema operacional ou sistema de arquivos do programa de compactação. O comportamento padrão (sem opções) é listar entradas de linha única para cada arquivo no arquivo morto, com as linhas de cabeçalho e trailer fornecendo informações de resumo de todo o arquivo morto. O formato é um cruzamento entre a saída ” ls -l ” e ” unzip -v ” do Unix . Observe que zipinfo é o mesmo programa que descompacte(no Unix, um link para ele); em alguns sistemas, no entanto, o suporte ao zipinfo pode ter sido omitido quando o descompactamento foi compilado .

Sintaxe

zipinfo [-12smlvhMtTz] arquivo [.zip] [ arquivo (s) ...] [-x xfile (s) ...]

Argumentos

O comando zipinfo utiliza os seguintes argumentos :

arquivo [ .zip ]Caminho do (s) arquivo (s) zip. Se a especificação do arquivo for um curinga , cada arquivo correspondente será processado em uma ordem determinada pelo sistema operacional (ou sistema de arquivos). Somente o nome do arquivo pode ser um curinga; o caminho em si não pode. As expressões curinga são semelhantes às expressões regulares do Unix egrep e podem conter:

*corresponde a uma sequência de 0 ou mais caracteres .
?corresponde exatamente a 1 caractere.
[ … ]corresponde a qualquer caractere único encontrado dentro dos colchetes; intervalos são especificados por um caractere inicial, um hífen e um caractere final. Se um ponto de exclamação ou um sinal de intercalação (” ! ” Ou ” ^ “) segue o colchete esquerdo, o intervalo de caracteres dentro dos colchetes é complementado (ou seja, qualquer coisa, exceto os caracteres dentro dos colchetes, é considerada uma correspondência). Para especificar um colchete esquerdo, a sequência de três caracteres ” [[] ” deve ser usada.

(Lembre-se de citar qualquer caractere que, de outra forma, poderia ser interpretado ou modificado pelo sistema operacional, principalmente no Unix e no VMS .) Se nenhuma correspondência for encontrada, a especificação será assumida como um nome de arquivo literal; e se isso também falhar, o sufixo .zip será anexado. Observe que os arquivos zip com extração automática são suportados, como em qualquer outro arquivo zip; basta especificar o sufixo .exe (se houver) explicitamente.

arquivo …Uma lista opcional de membros do archive a serem processados, separados por espaços. Expressões regulares ou curingas podem ser usadas para corresponder a vários membros; Veja acima. Novamente, certifique-se de citar expressões que, de outra forma, seriam expandidas ou modificadas pelo sistema operacional .
-x xfile …Uma lista opcional de membros do arquivo a serem excluídos do processamento.

Opções

-1Listar apenas os nomes dos arquivos, um por linha. Esta opção exclui todas as outras; cabeçalhos, reboques e ZipFile comentários nunca são impressos. Ele se destina ao uso em scripts de shell Unix .
-2Liste apenas os nomes dos arquivos, um por linha, mas permita comentários de cabeçalhos ( -h ), trailers ( -t ) e arquivos zip ( -z ). Essa opção pode ser útil nos casos em que os nomes de arquivos armazenados são particularmente longos.
-sListe as informações do arquivo zip no formato Unix ” ls -l “. Este é o comportamento padrão.
-mListe as informações do arquivo zip no formato ” ls -l ” Unix médio . Idêntico à saída -s , exceto que o fator de compactação, expresso como porcentagem, também é listado.
-euListe as informações do arquivo zip no formato Unix ” ls -l ” longo . Como com -m, exceto que o tamanho compactado (em bytes ) é impresso em vez da taxa de compactação.
-vListe as informações do arquivo zip no formato detalhado de várias páginas.
-hListe a linha do cabeçalho. O nome do arquivo, o tamanho real (em bytes) e o número total de arquivos são impressos.
-MCanalize toda a saída através de um pager interno semelhante ao comando more . No final de uma tela cheia de saída, o zipinfo faz uma pausa com um prompt ” –More– “; a próxima tela pode ser visualizada pressionando a tecla Enter (Return) ou a barra de espaço. o zipinfo pode ser encerrado pressionando a tecla q e, em alguns sistemas, a tecla Enter / Return. Ao contrário de outros , não há recursos de pesquisa ou edição direta. Além disso, zipinfonão percebe se as linhas longas são quebradas na borda da tela, resultando efetivamente na impressão de duas ou mais linhas e na probabilidade de algum texto rolar para fora da parte superior da tela antes de ser visualizado. Em alguns sistemas, o número de linhas disponíveis na tela não é detectado; nesse caso, o zipinfo assume que a altura é de 24 linhas.
-tListar totais para arquivos listados ou para todos os arquivos. O número de arquivos listados, seus tamanhos totais não compactados e compactados e seu fator de compactação geral são impressos; ou, se apenas a linha de totais estiver sendo impressa, os valores para o arquivo inteiro serão fornecidos. O tamanho total compactado não inclui os 12 bytes de cabeçalho adicionais de cada entrada criptografada. Observe que o tamanho total compactado (dados) nunca corresponderá ao tamanho real do arquivo zip, pois o último inclui todos os cabeçalhos internos do arquivo zip, além dos dados compactados.
-TImprima as datas e horas do arquivo em um formato decimal classificável ( aaaamdd.hhmmss ). O formato de data padrão é uma versão mais padrão, legível por humanos, com nomes abreviados de mês.
-VOCÊModifique ou desative o manuseio UTF-8. Quando UNICODE_SUPPORT está disponível, a opção -U força o descompactação a escapar de todos os caracteres não ASCII dos nomes de arquivos codificados em UTF-8 como ” #Uxxxx “. Essa opção é fornecida principalmente para fins de depuração quando se suspeita que o relativamente novo suporte UTF-8 manipule nomes de arquivos extraídos.

A opção -UU permite desativar completamente o reconhecimento de nomes de arquivos codificados em UTF-8. A manipulação de codificações de nomes de arquivos no descompactação volta ao comportamento das versões anteriores.

-zInclua o comentário do arquivo (se houver) na lista.

Detalhes técnicos

O zipinfo possui vários modos, e seu comportamento pode ser bastante difícil de entender se alguém não estiver familiarizado com o Unix ls . O comportamento padrão é listar arquivos no seguinte formato:

-rw-rws --- 1.9 unx 2802 t- defX 11-Ago-91 13:48 perms.2660

Os últimos três campos são a data e hora da modificação do arquivo e seu nome. O caso do nome do arquivo é respeitado; assim, os arquivos provenientes do PKZIP do MS-DOS são sempre capitalizados. Se o arquivo foi compactado com um nome de diretório armazenado, isso também é exibido como parte do nome do arquivo.

O segundo e o terceiro campos indicam que o arquivo foi compactado no Unix com a versão 1.9 do zip . Como se trata do Unix, as permissões de arquivo no início da linha são impressas no formato Unix. O tamanho do arquivo não compactado (2802 neste exemplo) é o quarto campo. O quinto campo consiste em dois caracteres , um dos quais pode assumir vários valores. O primeiro caractere pode ser ” t ” ou ” b “, indicando que o zip acredita que o arquivo seja texto ou binário, respectivamente. Se o arquivo estiver criptografado, o zipinfo registra esse fato em maiúscula o caractere (” T ” ou ” B“). O segundo caractere também pode assumir quatro valores, dependendo se existe um cabeçalho local estendido ou um” campo extra “associado ao arquivo (eles fornecem uma maneira padrão de incluir informações não padrão no arquivo morto). Se nem existe, o caractere será um hífen (”  “); se houver um cabeçalho local estendido, mas não houver um campo extra, ” l “; se o inverso, ” x “; e se ambos existirem, ” X “. O arquivo neste exemplo é (provavelmente) um arquivo de texto, não é criptografado e não possui um campo extra nem um cabeçalho local estendido associado a ele.O exemplo abaixo, por outro lado, é um arquivo binário criptografado com um campo extra:

RWD, R, R 0,9 vms 168 Bx encolher 9-Aug-91 19:15 perms.0644

Os campos extras são usados ​​para vários propósitos (consulte a discussão da opção -v abaixo), incluindo o armazenamento de atributos de arquivo VMS, que é provavelmente o caso aqui. Esses atributos de arquivo estão listados no formato VMS. Algumas outras possibilidades para o sistema operacional host (que na verdade é um nome impróprio – o sistema de arquivos host é mais correto) incluem OS / 2 ou NT com sistema de arquivos de alto desempenho ( HPFS ), MS-DOS , OS / 2 ou NT com alocação de arquivos Sistema de arquivos Table ( FAT ) e Macintosh . Eles são indicados da seguinte maneira:

-rw-a-- 1.0 hpf 5358 Tl i4: 3 4-Dez-91 11:33 longfilename.hpfs
-r - ahs 1.1 fat 4096 b- i4: 2 14-Jul-91 12:58 EA DATA. SF
--w ------- 1.0 mac 17357 bx i8: 2 4 de maio de 92 04:02 unzip.macr

Os atributos de arquivo nos dois primeiros casos são indicados em um formato semelhante ao Unix, em que os sete subcampos indicam se o arquivo:

  • é um diretório ,
  • é legível (sempre verdadeiro),
  • é gravável,
  • é executável (calculado com base na extensão; arquivos .exe , .com , .bat , .cmd e .btm são considerados assim),
  • tem seu bit de arquivamento definido,
  • está oculto e
  • é um arquivo de sistema. A interpretação dos atributos do arquivo Macintosh não é confiável, porque alguns arquivadores do Macintosh não armazenam nenhum atributo no arquivo morto.

Finalmente, o sexto campo indica o método de compactação e o possível sub-método usado. Atualmente, existem seis métodos conhecidos: armazenamento (sem compactação), redução, redução, implodição, tokenização (nunca divulgada publicamente) e desinfestação. Além disso, existem quatro níveis de redução (1 a 4); quatro tipos de implodição (dicionário deslizante de 4K ou 8K e 2 ou 3 árvores Shannon-Fano); e quatro níveis de esvaziamento (super rápido, rápido, normal, compressão máxima). zipinfo representa esses métodos e seus sub-métodos da seguinte maneira: stor; re: 1, re: 2, etc .; encolher; i4: 2, i8: 3, etc .; tokn; e defS, defF, defN e defX.

As listagens médias e longas são quase idênticas ao formato curto, exceto que adicionam informações sobre a compactação do arquivo. O formato médio lista o fator de compactação do arquivo como uma porcentagem, indicando a quantidade de espaço que foi “removida”:

-rw-rws --- 1.5 unx 2802 t- 81% defX 11-Ago-91 13:48 perms.2660

Neste exemplo, o arquivo foi compactado por mais de um fator de cinco; os dados compactados são apenas 19% do tamanho original. O formato longo fornece o tamanho do arquivo compactado em bytes, em vez disso:

-rw-rws --- 1.5 unx 2802 t- 538 defX 11-Ago-91 13:48 perms.2660

Ao contrário das listagens descompactadas, as figuras de tamanho compactado nesse formato de listagem indicam o tamanho completo dos dados compactados, incluindo os 12 bytes de cabeçalho extra no caso de entradas criptografadas.

A adição da opção -T altera a data e a hora do arquivo para o formato decimal:

-rw-rws --- 1.5 unx 2802 t- 538 defX 910811.134804 perms.2660

Observe que, devido às limitações no formato MS-DOS usado para armazenar horários de arquivo, o campo segundos é sempre arredondado para o segundo par mais próximo. Para arquivos Unix, espera-se que isso mude nas próximas versões principais do zip e descompacte .

Além das informações de arquivo individuais, uma listagem padrão do arquivo zip também inclui linhas de cabeçalho e trailer:

Arquivo: OS2.zip 5453 bytes 5 arquivos
,, rw, 1,0 hpf 730 b- i4: 3 26-Jun-92 23:40 Índice
,, rw, 1,0 hpf 3710 b- i4: 3 26-Jun-92 23:33 makefile.os2
,, rw, 1,0 hpf 8753 b- i8: 3 26-Jun-92 15:29 os2unzip.c
,, rw, 1.0 hpf 98 b- stor 21-Aug-91 15:34 unzip.def
,, rw, 1.0 hpf 95 b- stor 21-Aug-91 17:51 zipinfo.def
5 arquivos, 13386 bytes não compactados, 4951 bytes compactados: 63,0%

A linha do cabeçalho fornece o nome do arquivo morto, seu tamanho total e o número total de arquivos; o trailer fornece o número de arquivos listados, seu tamanho total não compactado e seu tamanho total compactado (sem incluir nenhuma sobrecarga interna do zip). Se, no entanto, um ou mais arquivos forem fornecidos, as linhas do cabeçalho e do trailer não serão listadas. Esse comportamento também é semelhante ao dos ” ls -l ” do Unix ; pode ser substituído especificando as opções -h e -t explicitamente. Nesse caso, o formato de listagem também deve ser especificado explicitamente, pois -h ou -t (ou ambos) na ausência de outras opções implica que SOMENTE o cabeçalho ou a linha do trailer (ou ambos) esteja listado.

A lista detalhada é principalmente auto-explicativa. Ele também lista os comentários do arquivo e o comentário do arquivo zip, se houver, e o tipo e número de bytes em quaisquer campos extras armazenados. Os tipos atualmente conhecidos de campos extras incluem as informações de autenticação do PKWARE (“AV”); Atributos estendidos do OS / 2; Informações sobre o sistema de arquivos VMS, nas versões PKWARE e Info-ZIP; Garfos de recursos para Macintosh; Informações do Bolorn / Archimedes SparkFS; e assim por diante. (Observe que, no caso de atributos estendidos do OS / 2 (talvez o uso mais comum de campos extras do zipfile); o tamanho dos EAs armazenados conforme relatado pelo zipinfo pode não corresponder ao número fornecido pelo comando dir do OS / 2: OS / 2 sempre informa o número de bytes necessários no formato de 16 bits , enquanto o zipinfo sempre informa o armazenamento de 32 bits .)

Novamente, os números de tamanho compactado das entradas individuais incluem os 12 bytes de cabeçalho extra para entradas criptografadas. Por outro lado, o tamanho total compactado do arquivo morto e a taxa média de compactação mostrada na linha inferior do resumo são calculados sem os 12 bytes extras de cabeçalho das entradas criptografadas.

Opções de ambiente

A modificação do comportamento padrão do zipinfo por meio de opções colocadas em uma variável de ambiente pode ser um pouco complicada de explicar, devido às tentativas do zipinfo de lidar com vários padrões de maneira intuitiva, mas semelhante ao Unix. No entanto, existe alguma lógica subjacente. Em resumo, existem três “níveis de prioridade” de opções: as opções padrão; opções de ambiente, que podem substituir ou adicionar aos padrões; e opções explícitas fornecidas pelo usuário, que podem substituir ou adicionar a uma das opções acima.

O formato de listagem padrão, conforme observado acima, corresponde aproximadamente ao comando ” zipinfo -hst ” (exceto quando membros individuais do zipfile são especificados). Um usuário que prefere o formato de listagem longa ( -l ) pode usar a variável de ambiente do zipinfo para alterar esse padrão usando os seguintes métodos:

no shell Unix Bourne :

ZIPINFO = -l; exportar ZIPINFO

no shell do Unix C :

setenv ZIPINFO -l

no OS / 2 ou MS-DOS:

definir ZIPINFO = -l

em VMS (aspas para minúsculas):

defina ZIPINFO_OPTS "-l"

Se, além disso, o usuário não gostar da linha do trailer, o conceito de “opções negativas” do zipinfo poderá ser usado para substituir a inclusão padrão da linha. Isto é conseguido por anterior a opção indesejável com uma ou mais desvantagens: por exemplo, ” -lt ” ou ” –tl “, neste exemplo. O primeiro hífen é o caractere de troca regular, mas o antes do ” t ” é um sinal de menos. O uso duplo de hífens pode parecer um pouco estranho, mas, no entanto, é razoavelmente intuitivo: ignore o primeiro hífen e prossiga a partir daí. Também é consistente com o comportamento do comando Unix agradável .

Como sugerido acima, os nomes de variáveis ​​padrão são ZIPINFO_OPTS para VMS (onde o símbolo usado para instalar zipinfo como um comando externo seria confundido com a variável de ambiente) e ZIPINFO para todos os outros sistemas operacionais. Para compatibilidade com zip , ZIPINFOOPT também é aceito. Se o ZIPINFO e o ZIPINFOOPT estiverem definidos, o ZIPINFO terá precedência. A opção de diagnóstico do descompactar ( -v sem nome do arquivo zip) pode ser usada para verificar os valores de todas as quatro variáveis ​​de ambiente possíveis descompactar e zipinfo .

Exemplos

esperança zipinfo

Exiba informações sobre o arquivo hope.zip . A saída será semelhante ao seguinte:

Arquivo: hope.zip 9628445 bytes 25 arquivos
-rw-r - r-- 2.3 unx 282667 tx defN 18-Jul-11 14:17 badips.txt
-rw-r - r-- 2.3 unx 46177980 tx defN 18-Jul-11 04:45 hijacklogs.txt
-rw-r - r-- 2.3 unx 231984 tx defN 18-Jul-11 13:01 isitup.txt
.
.
.
25 arquivos, 60757943 bytes não compactados, 9625041 bytes compactados: 84,2%

descompacte – liste , teste e extraia arquivos compactados em um arquivo zip.
zip – Um utilitário de compactação e arquivamento.

22 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.