Compactar arquivos é uma maneira fácil e eficiente de transferir dados entre computadores e servidores. Quando os arquivos são compactados, eles não apenas economizam espaço em disco em uma unidade local, mas também facilitam e tornam mais conveniente o download de arquivos da Internet, usando muito menos largura de banda do que o envio de arquivos em tamanho normal.
Quando você recebe um arquivo zipado no Linux, descompactá-lo é igualmente fácil. Existem muitos switches disponíveis no Linux, o que significa que você tem muitas maneiras de extrair arquivos com o descompactar comando na linha de comando.
Descompactar arquivos ZIP únicos
A sintaxe básica para descompactar um arquivo é:
descompactar nome do arquivo
Por exemplo, digamos que você tenha fechado um álbum chamado Ameaça à Sobriedade. Para descompactar este arquivo para a pasta atual, basta executar o seguinte comando: descompacte "Ameaça à Sobriedade" O comando man permite que você descompacte mais de um arquivo de cada vez usando a seguinte sintaxe: descompacte o nome do arquivo1 nome do arquivo2 nome do arquivo3
Se você compactou três arquivos de álbuns do Alice Cooper chamados Lixo, Hey Stoopide Dragontown, separadamente, você pode tentar isso para descompactá-los: descompacte "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"
No entanto, o que você teria é esse erro: Arquivo: Trash.zip cuidado: nome do arquivo não correspondido: Dragontown.zip
Supondo que os três arquivos estejam na mesma pasta, um método melhor é usar o seguinte comando: descompacte '* .zip'
Tenha cuidado, no entanto. Esse comando é indiscriminado e descompactará todos os arquivos ZIP na pasta atual. Se você tiver um arquivo ZIP e quiser extrair todos os arquivos, exceto um, use o -x interruptor. descompacte o arquivo filename.zip -x filetoexclude.zip
Para continuar com o nosso exemplo, o álbum "Trash" em Lixeira.zip tem um MP3 intitulado Cama de unhas. Para extrair todas as músicas, exceto "Bed Of Nails", você faria isso: descompacte o arquivo Trash.zip -x "Bed Of Nails.mp3" Se você quiser colocar o conteúdo do arquivo ZIP em um diretório diferente do atual, use o -d interruptor. descompacte o arquivo filename.zip -d path / to / extract / to
Por exemplo, para descomprimir Lixeira.zip arquivo para / home / music / Alice Cooper / Lixeira, você usaria a seguinte sintaxe: descompacte Trash.zip -d "/ home / music / Alice Cooper / Lixeira" Para listar o conteúdo de um arquivo compactado, use o -eu interruptor. descompacte -l nome_do_arquivo.zip
Em nosso exemplo, poderíamos usar essa opção para ver todos os arquivos Lixeira.zip. descompacte -l Trash.zip
As informações retornadas incluem: Para testar se um arquivo ZIP está estruturado corretamente e pode ser usado adequadamente antes de extraí-lo, use o -t interruptor. unzip -t filename.zip
Por exemplo, para testar se Lixeira.zip é válido, você pode executar o seguinte: descompacte -t Trash.zip
Cada arquivo é listado e Está bem deve aparecer ao lado dele. Na parte inferior da saída, uma mensagem deve aparecer informando nenhum erro detectado em dados compactados de …. o -v switch (verbose) pode fornecer informações mais detalhadas. descompactar -v nome do arquivo
Para usar este interruptor com Lixeira.zip Para ver mais informações, nós digitaríamos: descompacte -v Trash.zip
A saída contém as seguintes informações: Para arquivos ZIP que possuem pastas, executando descompactar sozinho, sem switches, recriaria a mesma estrutura de pastas do arquivo. Extraindo nome do arquivo1.zip, por exemplo, que possui as três pastas a seguir, resultaria na extração das mesmas pastas: Neste exemplo, para extrair todos os arquivos TXT para a pasta atual sem fazer essas três pastas, basta anexar -j até o final do comando. descompacte -j nome_do_arquivo1.zip Suponha que você já tenha descompactado um arquivo ZIP em particular e tenha começado a trabalhar nos arquivos descompactados, alterando e atualizando-os como desejar. A última coisa que você quer é ter esses arquivos sobrescritos ao extrair um ZIP que tenha arquivos com os mesmos nomes. Você perderia imediatamente tudo em que estava trabalhando quando os novos arquivos substituíssem os existentes. No entanto, você pode usar o -n mudar se você quiser não Sobrescrever arquivos existentes. Cada arquivo do arquivo ZIP que tenha um nome correspondente a um arquivo na pasta extraída não substituirá nada quando essa opção for usada. Tudo o mais, no entanto, que tenha um nome exclusivo ainda será extraído. unzip -n nome_do_arquivo.zip
Se você não se importa se o arquivo já existe e sempre deseja substituir os arquivos conforme eles são extraídos sem avisar, use o -o interruptor. descompacte -o filename.zip Se você precisar descompactar um arquivo que exija uma senha de acesso, use o -p interruptor seguido da senha. descompacte -P password filename.zip
Por exemplo, para descompactar um arquivo chamado cats.zip com a senha gatinhos123, use o seguinte: descompacte -P kittens123 nome_do_arquivo.zip Por padrão, o descompactar O comando lista tudo o que está fazendo, incluindo a exibição de todos os arquivos no arquivo, à medida que o comando os extrai. Você pode suprimir essa saída usando o -q interruptor. descompacte -q filename.zip
Isso descompacta o nome do arquivo sem fornecer nenhuma saída e retorna você ao cursor quando tiver terminado. Descompactar vários arquivos ZIP
Excluir alguns arquivos ZIP
Extrair um arquivo ZIP para um diretório diferente
Como mostrar o conteúdo de um arquivo compactado
Como testar se um arquivo ZIP é válido
Veja informações detalhadas em um arquivo ZIP
Descompacte um arquivo ZIP sem criar diretórios
Descompacte um arquivo ZIP sem solicitar a substituição
Extrair arquivos ZIP protegidos por senha
Descompacte um arquivo sem exibir qualquer saída