Para ver quais arquivos estão contidos em um arquivo compactado sem descompactá-lo, use os comandos de listagem do Terminal: unzip -l para arquivos ZIP ou tar -tf para arquivos TAR. Este guia mostra como conferir nomes de arquivos, a estrutura de pastas e os detalhes disponíveis sem extrair os arquivos compactados.
Listar um arquivo ZIP do Finder usando o Terminal
Para um arquivo ZIP, comece com unzip -l. A opção -l em minúscula lista os nomes das entradas, os tamanhos descompactados e as datas de modificação. Executar unzip sem uma opção de listagem normalmente extrai os arquivos para o diretório atual, portanto mantenha a opção no comando. Esses comportamentos estão documentados no manual unzip distribuído pela Apple.
- Abra o Terminal e deixe visível a janela do Finder que contém o arquivo ZIP.
- Digite
/usr/bin/unzip -lseguido de um espaço. Ainda não pressioneReturn. - Arraste o arquivo ZIP do Finder para a janela do Terminal, depois do espaço.
- Confira se o comando começa com
/usr/bin/unzip -l, seguido do caminho do arquivo compactado, e pressioneReturn.
Arrastar um arquivo para o Terminal insere seu caminho absoluto, conforme descrito no guia do Terminal da Apple. Assim, você não precisa navegar até a pasta do arquivo compactado antes de listá-lo.
Por exemplo, se houver na Mesa um arquivo ZIP descartável chamado Archive Inspection Demo.zip, o comando completo será:
/usr/bin/unzip -l "$HOME/Desktop/Archive Inspection Demo.zip"
O caminho entre aspas mantém juntos os espaços no nome de arquivo usado neste exemplo. O comando requer que o arquivo ZIP exista nesse local; ele não cria o arquivo compactado de exemplo. Se o seu estiver em outro lugar ou tiver outro nome, use o método de arrastar em vez de copiar o caminho de exemplo.
A Apple documenta o clique duplo em um ZIP no Finder como a forma de expandi-lo; o item expandido aparece ao lado do ZIP. Para esta tarefa de inspeção, selecione e arraste o arquivo compactado. Consulte as instruções da Apple para arquivos ZIP.
Praticar com um arquivo compactado descartável
Você pode criar um pequeno exemplo usando apenas texto fictício. Escolha um nome de pasta que ainda não esteja em uso para manter o exercício separado dos arquivos existentes.
- No Finder, navegue até a Mesa e escolha
Arquivo > Nova Pasta. Dê à pasta o nomeArchive Inspection Demo. Se esse nome já existir, escolha outro nome ainda não usado e use-o durante todo o exercício. A Apple documenta a criação de pastas em Organizar arquivos em pastas no Mac. - No TextEdit, crie um documento com o texto
Blue circle sample. EscolhaFormatar > Converter em Texto Simplese, em seguida,Arquivo > Salvar. Salve-o dentro da nova pasta comoshapes.txt. - Crie outro documento de texto simples com o texto
Green square samplee salve-o nessa pasta comocolors.txt. Essas etapas para criar e converter documentos seguem o guia do TextEdit da Apple. - Clique na pasta com a tecla Control pressionada no Finder e escolha
Comprimir. A Apple documenta que a compactação de uma pasta gera um ZIP com o nome dela. Antes de continuar, confira se já não existe um ZIP com esse nome; se necessário, use um nome de pasta novo. Consulte Compactar e descompactar arquivos e pastas no Mac. - Liste o ZIP resultante usando as etapas do Terminal acima.
Procure entradas correspondentes a Archive Inspection Demo/shapes.txt e Archive Inspection Demo/colors.txt. Considere estes os caminhos esperados para este exemplo criado, não uma transcrição de uma sessão testada no Mac. A ordem das entradas e a presença de entradas adicionais podem variar.
A pasta original continua lá porque você a criou antes da compactação. A presença dela não mostra que o comando de listagem extraiu algum conteúdo. Quando terminar, você pode apagar a pasta de exemplo e o ZIP no Finder.
Ler a listagem e escolher os detalhes necessários
Uma listagem de arquivo compactado informa quais entradas estão armazenadas nele. Ela não abre o texto nem a imagem de cada entrada. Use este guia de decisão para escolher a verificação mais simples que seja útil:
| Sua pergunta | Comando ou verificação | Como interpretar |
|---|---|---|
| Quais entradas há no ZIP e qual é o tamanho delas? | unzip -l seguido do caminho do arquivo compactado |
Leia os caminhos armazenados e os tamanhos descompactados. |
| Posso ver apenas os nomes das entradas do ZIP? | unzip -Z1 seguido do caminho do arquivo compactado |
Leia um nome de entrada por linha, sem a tabela de resumo. |
| Há arquivos com nomes iguais em pastas diferentes? | Compare os caminhos completos das entradas | Drafts/shapes.txt e Final/shapes.txt são caminhos diferentes. |
| Um arquivo listado já existe na minha Mesa? | Confira separadamente o local esperado no Finder | Uma entrada no arquivo compactado, por si só, não comprova que exista um arquivo separado nesse local. |
Para exibir apenas os nomes do exemplo fictício, de forma mais simples, execute:
/usr/bin/unzip -Z1 "$HOME/Desktop/Archive Inspection Demo.zip"
Aqui, -Z seleciona o modo ZipInfo e 1 solicita apenas os nomes dos arquivos, um por linha. Os nomes das pastas armazenados continuam fazendo parte dos caminhos exibidos. Essas opções estão documentadas no manual zipinfo distribuído pela Apple.
Mantenha o caminho completo ao comparar entradas. Dois arquivos chamados shapes.txt podem estar em pastas diferentes dentro de um arquivo compactado. Da mesma forma, uma listagem não determina o que aconteceria se você extraísse as entradas posteriormente para uma pasta que já tivesse arquivos com os mesmos nomes. Este fluxo de trabalho evita essa questão de destino ao exibir a listagem sem gravar os arquivos compactados.
Uma listagem bem-sucedida também não equivale a um teste completo do arquivo compactado. O manual unzip documenta uma operação separada, -t, que expande as entradas na memória e confere as somas de verificação armazenadas. Ver o nome de uma entrada não equivale a testar seu conteúdo. Consulte as opções documentadas de listagem e teste.
Inspecionar arquivos TAR e arquivos TAR compactados
Para um arquivo TAR, use /usr/bin/tar -tf seguido do caminho dele. No manual distribuído pela Apple, -t seleciona o modo de listagem e -f identifica o arquivo compactado. A mesma implementação reconhece automaticamente a compactação gzip durante a leitura; portanto, esse padrão também funciona com arquivos TAR compactados com gzip. Consulte o manual tar distribuído pela Apple.
Para um arquivo de exemplo fictício existente chamado Sample Bundle.tar.gz na Mesa, o comando completo seria:
/usr/bin/tar -tf "$HOME/Desktop/Sample Bundle.tar.gz"
Este é um exemplo separado: o exercício do Finder acima cria um ZIP, não este arquivo TAR. Só execute este comando depois que esse arquivo existir ou digite /usr/bin/tar -tf seguido de um espaço e arraste um arquivo TAR descartável existente para o Terminal.
Para solicitar uma listagem mais detalhada, adicione v:
/usr/bin/tar -tvf "$HOME/Desktop/Sample Bundle.tar.gz"
O manual documenta uma saída de listagem detalhada semelhante a uma listagem longa de diretório. Mantenha t no comando: x seleciona a extração para o disco. O mesmo manual explica que nomes repetidos em um arquivo compactado podem sobrescrever entradas anteriores durante a extração, outro motivo para diferenciar listagem de descompactação. Consulte os modos de tar e a opção de listagem detalhada.
O que os Atalhos da Apple podem fazer neste fluxo de trabalho?
Os Atalhos podem receber itens selecionados no Finder e aparecer como uma ação do Finder. Essa integração oferece um ponto de partida para a automação; por si só, ela não define uma operação de listagem de arquivos compactados. As instruções da Apple para o Finder e as Ações Rápidas descrevem onde os atalhos são executados, enquanto os manuais de comandos acima estabelecem como a listagem funciona.
Antes de adaptar um atalho existente, inspecione suas ações. Na biblioteca de ações do editor, passe o cursor sobre uma ação e clique no botão de informações. Para uma ação já incluída no atalho, clique no ícone com a tecla Control pressionada e escolha Mostrar Informações. A Apple informa que essa descrição inclui os dados de entrada aceitos e o resultado produzido. Consulte Navegar pela lista de ações nos Atalhos do Mac.
Para esta tarefa, mantenha distintas três coisas: o arquivo compactado selecionado é um arquivo, a listagem é texto que descreve as entradas e os nomes dessas entradas não são arquivos extraídos. Uma ação que descompacte um arquivo e produza arquivos mudaria o fluxo de trabalho. Os guias da Apple citados não estabelecem um navegador nativo do conteúdo de arquivos compactados; por isso, o procedimento completo de inspeção aqui usa o Terminal, sem presumir a existência de uma ação com essa capacidade.
As configurações de entrada também são importantes. A Apple documenta que um atalho pode restringir os tipos de conteúdo aceitos e usar Parar e Responder quando não há entrada. Um fluxo de trabalho do Finder deve aceitar arquivos, e a ausência de entrada deve interromper claramente o processo, em vez de produzir um valor vazio para as etapas seguintes. Esses controles estão descritos em Limitar a entrada de um atalho quando executado de outro app no Mac.
Se o arquivo compactado não for listado corretamente
Use o resultado para decidir o próximo passo, em vez de alterar repetidamente as opções:
- O arquivo compactado não pode ser encontrado: confirme no Finder que o arquivo ainda existe e, em seguida, monte o comando novamente arrastando esse item específico. Confira o nome de exemplo se o Finder tiver criado um ZIP com outro nome.
- A saída informa um erro de formato ou de leitura: a inspeção não foi concluída com sucesso. Confira se você selecionou o arquivo compactado pretendido; alterar a extensão do nome não comprova que o conteúdo use esse formato.
- Alguns nomes aparecem antes de um erro: considere o resultado incompleto. Não conclua que as entradas visíveis correspondem ao arquivo compactado inteiro.
- Uma entrada é outro arquivo compactado: a listagem externa identifica esse arquivo aninhado como uma entrada. Ela não revela o conteúdo do arquivo compactado aninhado.
Para uma verificação simples de ZIP, o fluxo completo mais curto é digitar /usr/bin/unzip -l, adicionar um espaço, arrastar o arquivo compactado para o Terminal e pressionar Return. Leia os caminhos completos das entradas e as mensagens finais. Depois de obter os nomes de arquivos ou a estrutura que precisava, a inspeção estará concluída sem descompactar os arquivos compactados.
Fontes
- Compactar e descompactar arquivos e pastas no Mac — Suporte da Apple.
- Arrastar itens para uma janela do Terminal no Mac — Suporte da Apple.
- Organizar arquivos em pastas no Mac — Suporte da Apple.
- Criar, abrir e converter documentos no TextEdit no Mac — Suporte da Apple.
- Manual UNZIP(1L) — Info-ZIP; distribuído pela Apple Open Source.
- Manual ZIPINFO(1L) — Info-ZIP; distribuído pela Apple Open Source.
- Manual TAR(1) — libarchive; distribuído pela Apple Open Source.
- Executar um atalho enquanto trabalha no Mac — Suporte da Apple.
- Navegar pela lista de ações nos Atalhos do Mac — Suporte da Apple.
- Limitar a entrada de um atalho quando executado de outro app no Mac — Suporte da Apple.