Comandos ZIP e UNZIP em Linux

Comandos ZIP e UNZIP em Linux

ZIP é um comando popular de plataforma cruzada usada para compactar e arquivar dados. A compressão economiza espaço diminuindo o tamanho dos dados enquanto o arquivamento facilita a transferência de dados, combinando vários arquivos ou diretórios em um único arquivo. Considere, se tivermos que transferir 5 arquivos pela Internet, cada um com tamanho de 50 megabytes; transferir todos os arquivos um por um pode levar muito tempo. Compressionando os arquivos para reduzir o tamanho de até 25 MB e depois arquivar todos eles em um único arquivo, tornará muito mais rápido transferir os arquivos do que quando não são compactados. O ZIP é o utilitário mais amplamente usado para arquivar e compactar arquivos, enquanto o descompacente é usado para extrair e descomprimir os arquivos zippeados.

Neste artigo, examinaremos os comandos ZIP e UNZIP no Linux, juntamente com suas opções e exemplos de linha de comando.

Pré -requisitos

  • Ubuntu ou sistema Debian
  • Utilitários de Zip e Unzip instalados

Observação: Os comandos mencionados neste artigo foram testados no Ubuntu 20.04 LTS (fossa focal). Os mesmos comandos também são aplicáveis ​​à distribuição do Debian.

Instalando Zip e descompactação

Por padrão, os pacotes ZIP e UNZIP são instalados em sistemas Ubuntu. Caso esteja faltando em seu sistema, você pode instalá -los facilmente. Inicie o terminal usando o teclado Ctrl+Alt+T. Em seguida, para instalar o ZIP, emita o seguinte no terminal:

$ sudo apt install zip

Para instalar o UNZIP, emita o comando abaixo no terminal:

$ sudo apt install descom riscando

Existem alguns cenários em que você pode ser obrigado a zip arquivos:

  • Para salvar o espaço de armazenamento, como zipping comprime o tamanho do arquivo
  • Transferindo arquivos grandes por e-mail
  • Carregar ou baixar arquivos a uma velocidade mais rápida
  • Para salvar a largura de banda

Comando Zip no Linux

Para criar um arquivo zip, você precisará fornecer o nome para o arquivo zippeado e os arquivos que precisam ser incluídos no zip.

$ zip opções zip_file file1 file2…

Zip FILE ÚNICO

Para fechar um único arquivo chamado TestFile.TXT; para um arquivo zip nomeado teste.fecho eclair, O comando seria:

$ zip teste.Zip TestFile.TXT


O comando acima compactará o arquivo especificado no diretório atual, deixando o arquivo original para trás.

Para confirmar se o arquivo zip foi criado, emita o comando no terminal abaixo:

$ ls -l

Zip vários arquivos

Você também pode zombar de vários arquivos com o comando zip. Vamos criar alguns arquivos nomeados testfile1.TXT, testfile2.TXT, TestFile3.TXT, e testfile4.TXT Usando o seguinte comando no terminal:

$ sudo touch testfile1.txt testfile2.txt testfile3.txt testfile4.TXT

Agora para fechar esses arquivos em um único arquivo, nomeado arquivos.fecho eclair, emitir o seguinte comando no terminal:

$ zip arquivos.ZIP TESTFILE1.txt testfile2.txt testfile3.txt testfile4.TXT

Você também pode usar o curinga para especificar vários arquivos com a mesma extensão. Por exemplo, para fechar todos os arquivos que terminam com .Extensão txt em um arquivo zip, chamado FILES1.Zip, emita o seguinte comando no terminal:

$ zip files1.fecho eclair *.TXT

Cole um arquivo para um diretório diferente

Se você precisar fechar um arquivo para algum diretório que não seja o diretório atual, use a seguinte sintaxe:

$ ZIP/PATH/TO/DIRETÓRIO.nome do arquivo zip_file

Por exemplo, para zípeiro TestFile.TXT arquivo para documentos/ docs/ diretório nomeado como teste.fecho eclair, O comando seria:

$ zip documentos/documentos/teste.Zip TestFile.TXT

Adicionar arquivo a um zíper existente

Você também pode adicionar um arquivo a um arquivo zip pré-existente. Use a seguinte sintaxe para fazer isso:

$ ZIP -U ZIP_FILE NOME

Digamos que você tenha um arquivo zip (arquivos1.fecho eclair), e você deseja incluir mais um arquivo (testfile4.TXT) Nele, o comando, neste caso, seria:

$ zip -u files1.Zip TestFile4.TXT

Remova um arquivo de um arquivo zip

Da mesma forma, você também pode remover um arquivo de um arquivo zip já existente. Use a seguinte sintaxe para fazer isso:

$ ZIP -D ZIP_FILE NOME

Digamos que você tenha um arquivo zip (arquivos1.fecho eclair), e você deseja remover um arquivo (testfile1.TXT) a partir disso, o comando, neste caso, seria:

$ zip -d Files1.ZIP TESTFILE1.TXT

Arquivos Zip em modo silencioso

Se você não deseja exibir a saída do comando zip, use a opção -q (silenciosa) com o comando zip da seguinte forma:

$ ZIP -Q ZIP_FILE NOME

Por exemplo, enquanto zombando do arquivo de testes.TXT, você pode suprimir a saída com o seguinte comando:

Teste $ ZIP -Q.Zip TestFile.TXT

Na captura de tela a seguir, você pode ver a saída do comando zip que não foi exibida no terminal.

Excluindo arquivos originais após o zipping

Por padrão, o ZIP mantém o arquivo original junto com o arquivo compactado. No entanto, usando o -m Opção com o comando zip, você pode excluir os arquivos originais após criar seu arquivo zippeado.

$ ZIP -M ZIP_FILE NOME

Por exemplo, o seguinte comando excluirá o TestFile.TXT Depois de criar seu arquivo com zíper, teste.fecho eclair.

Teste $ ZIP -M.Zip TestFile.TXT

Diretórios ZIP

Para zíper diretórios em seu sistema Linux, use o -r opção (recursiva) com o comando zip. O -r a opção irá fechar os diretórios recursivamente, eu.e., incluindo conteúdo de subdiretos.

$ zip -r zip_file diretoryName

Por exemplo, para fechar o Documentos diretório recursivamente para o teste.fecho eclair arquivo, o comando seria:

Teste $ ZIP -R.Documentos Zip/

Este comando fechará o diretório de documentos, juntamente com todos os subdiretos e os arquivos incluídos nele.

Definindo o nível de compressão

Você também pode definir o nível de compressão para aplicar aos arquivos que estão sendo fechados. O nível de compressão varia de 0 a 9, onde 6 é o valor padrão, 0 é o menor valor e 9 é o valor mais alto da compressão.

Por exemplo, para fechar todos os arquivos de texto para arquivos1.fecho eclair Usando o maior valor de compressão, o comando seria:

$ zip -9 arquivos1.fecho eclair *.TXT


Da mesma forma, para zíper todos os arquivos de texto para arquivos2.fecho eclair usando o menor valor de compressão -0, O comando seria:

$ zip -0 arquivos2.fecho eclair *.TXT


A seguir é a saída do ls comando depois de criar os arquivos ZIP. Se compararmos os tamanhos dos dois arquivos ZIP, você poderá ver os arquivos1.O ZIP, que foi comprimido usando o nível de compressão 9, tem menos tamanho em comparação com os arquivos2.Zip, que foi comprimido usando o nível de compressão 0.

Crie um arquivo zip protegido por senha

Você também pode criar arquivos zip protegidos por senha usando o -e opção com o comando zip da seguinte forma:

$ zip -e zip_file FileName

Por exemplo, o seguinte comando fechará todos os arquivos de texto arquivos3.fecho eclair, Em seguida, peça uma senha. Defina qualquer senha e pressione Enter. Em seguida, verifique esta senha novamente e pressionando Enter.

$ zip -e files3.fecho eclair *.TXT

Adicionando senhas a arquivos zip com o Zipcloak

No exemplo anterior, criamos um arquivo zip protegido por senha. Mas e se você criou um arquivo zip e esquecesse de definir a senha. Com o comando zipcloak, você pode definir uma senha como um arquivo zip a qualquer momento.

$ zipcloak zip_file

Por exemplo, para definir uma senha como um arquivo zip já criado nomeado arquivos.fecho eclair, O comando seria:

$ zipcloak arquivos.fecho eclair

Você será solicitado uma senha. Digite qualquer senha e pressione Digitar. Em seguida, verifique esta senha novamente e pressionando-a e pressionando Digitar.

Exibir detalhes do arquivo com o comando ZipDetails

O comando ZipDetails mostra informações detalhadas sobre o arquivo zippeado. As informações exibidas são sobre estrutura de registros e não dos dados compactados. Para encontrar informações detalhadas sobre o arquivo zippeado, digite ZipDetails seguidos pelo nome do arquivo zipped, como mostrado abaixo:

$ zipDetails zip_file

Por exemplo, para encontrar informações detalhadas sobre um arquivo zippeado, teste.fecho eclair, O comando seria:

Teste de $ zipDetails.fecho eclair

Na saída, você verá muitas informações sobre o seu arquivo zippeado.

Pesquise dentro do arquivo com o comando ZipGrep

O comando ZipGrep nos permite procurar um determinado texto dentro de arquivos dentro do arquivo zippeado sem extraí -lo. Se um arquivo zip for protegido por senha, você precisará primeiro inserir a senha. Para procurar texto dentro do arquivo zip, use a seguinte sintaxe:

$ zipgrep expressão zip_file

Por exemplo, para pesquisar quais arquivos dentro do arquivo zip teste.fecho eclair contém a palavra Porta de entrada, O comando seria:

Teste de gateway $ zipgrep.fecho eclair

A saída é a seguinte. Você pode ver dois arquivos iplista.texto e iplista dentro de teste.fecho eclair Contém a palavra gateway.


Para procurar um texto de um arquivo específico dentro do arquivo zip, você também pode adicioná -lo:

$ zipgrep expressão zip_file filename

Por exemplo, o seguinte comando procurará a palavra Porta de entrada De apenas um arquivo específico iplista Dentro do arquivo zip teste.fecho eclair:

Teste de gateway $ zipgrep.Zip Document/Docs/Iplist

Veja as informações com o comando Zipinfo

O comando Zipinfo no Linux lista os arquivos contidos em um arquivo zip junto com suas permissões, tipo de compressão, tamanho original, data e carimbo de hora. Para visualizar informações sobre um arquivo zip específico, o tipo Zipinfo seguido pelo nome do arquivo, como mostrado abaixo:

$ zipinfo nome do arquivo

O comando a seguir exibirá informações sobre o arquivo zip arquivos1.fecho eclair:

$ zipinfo files1.fecho eclair

Divida o arquivo com o comando zipsplit

Às vezes, o tamanho do arquivo zip é muito grande que você não consegue carregá -lo ou enviá -lo como um anexo devido a restrições de tamanho. Com o comando zipsplit, você pode dividir os arquivos ZIP em arquivos menores que são mais fáceis de transferir. Para dividir um arquivo zip em arquivos menores, com o tamanho não mais do que a sintaxe seria:

$ zipsplit -n zip_file

O é o tamanho máximo para os arquivos divididos.

Por exemplo, o comando abaixo será dividido teste.fecho eclair em arquivos menores com tamanho não mais que 104857600 bytes (104 MB).

$ zipsplit -n 104857600 Teste.fecho eclair

Aqui está a saída do comando acima. O teste.fecho eclair o arquivo é dividido em três arquivos, que são nomeados sequencialmente como Test1.fecho eclair, Test2.fecho eclair, e Test3.fecho eclair, respectivamente.

Se você executar o ls Comando, você verá todos os três arquivos zip divididos, juntamente com o arquivo zip original.

Adicione ou visualize comentários em um arquivo zip com zipnote

Com o comando Zipnote, você pode adicionar, visualizar e editar os comentários em seu arquivo zip. Para ver os comentários, use o seguinte comando:

$ zipnote zip_file

Substitua o fecho eclair arquivo Com o seu nome de arquivo zip real.

Se não houver comentários, você verá a seguinte visualização padrão:


Para adicionar comentários, primeiro, você precisará redirecionar a saída de Zipnote para o arquivo de comentários. Use o seguinte comando para fazer isso:

$ zipnote zip_file> Comentários

Por exemplo, para adicionar comentários a arquivos1.fecho eclair, O comando seria:

$ zipnote files1.Zip> Comentários

Agora, edite o comentários Arquivo usando o seguinte comando:

$ sudo nano comentários

Para cada arquivo, adicione seus comentários acima das linhas que dizem @ (Comente acima desta linha),Em seguida, salve e saia do arquivo. Adicionamos dois comentários no arquivo de comentários, como visto destacado na captura de tela abaixo.


Agora escreva os comentários no seu arquivo zip com o seguinte comando:

$ zipnote -w zip_file < comments

No nosso caso, o comando seria;

$ zipnote -w arquivos1.fecho eclair < comments

Agora, você pode verificar se os comentários foram adicionados emitindo o seguinte comando no terminal:

$ zipnote zip_file

Ver ajuda

Para ver a ajuda em relação ao comando zip, use o seguinte comando:

$ zip --help

Você também pode visitar a página do Zip Utility Man usando o seguinte comando:

$ MAN ZIP

Comando Unzip no Linux

Com o comando UNZIP, você pode extrair facilmente o conteúdo de um arquivo zip. Para descompactar um arquivo, use a seguinte sintaxe:

$ UNJIP OPÇÕES ZIP_FILE

UNJIP SOME PONCIMENTO DE ZIP

Para descompactar um único arquivo zip, digamos teste.Zip, o comando seria:

$ uNzip teste.fecho eclair

Ele irá descompactar o arquivo no diretório atual.

Descompactar um arquivo para um diretório diferente

Você também pode descompactar um arquivo para outro diretório, em vez do diretório atual usando a opção -d da seguinte maneira:

$ UNZIP ZIP_FILE -D/PATH/TO/DIRETÓRIO

Para descompactar um arquivo zip, teste.fecho eclair para Documentos, Diretório, o comando seria:

$ uNzip teste.Documentos ZIP -D/

Descompactar vários arquivos

Considere que existem vários arquivos ZIP em um diretório atual que você deseja descompactar. Você pode descompactar todos eles usando um único comando da seguinte forma:

$ descompactando '*.fecho eclair'

Este comando descompactará todos os arquivos ZIP que residem em seu diretório atual.

Suprimir a saída ao usar descompactação

Semelhante ao comando zip, você também pode ocultar a saída do comando unzip usando o -q Opção da seguinte forma:

$ UNZIP -Q ZIP_FILE

Exclua arquivos usando descompactação

Se você deseja descompactar um arquivo zip, mas não deseja extrair um arquivo específico, use o -x Opção abaixo:

$ UNZIP ZIP_FILE -X NOME

Por exemplo, temos um zíper FileTest.fecho eclair contendo três arquivos dentro dele. O seguinte comando descompactará todos os arquivos, exceto o arquivo único relatório.TXT:

$ uNzip teste.Relatório ZIP -x.TXT

UNZIP Arquivos ZIP protegidos por senha

Para descompactar um arquivo zip protegido por senha sem solicitar, use -P opção, seguida pela senha do arquivo:

$ UNZIP -P zip_file

Por exemplo, temos um arquivo zip, teste.fecho eclair, que é protegido pela senha “lata”. Para extrair este arquivo, o comando seria:

$ UNZIP -P TEST TEST.fecho eclair

Substituindo arquivos ZIP

Se você está abrindo um arquivo para um local onde os arquivos extraídos já existiam, será solicitado: substituir o arquivo atual, ignorar o zíper do arquivo atual, substituir todos os arquivos, ignorar o zero de todos os arquivos ou renomear o arquivo.


Para substituir todos os arquivos existentes sem solicitar, use o -o Opção da seguinte forma:

$ UNZIP -O ZIP_FILE

Liste o conteúdo de um zip

Usando o -eu Opção com o comando UNZIP, você pode listar o conteúdo de um arquivo zip sem extraí -lo.

$ UNZIP -L ZIP_FILE

Exemplo:

$ UNZIP -L Teste.fecho eclair

A seguir, é apresentada a saída do comando acima que lista os arquivos contidos no arquivo zip teste.fecho eclair, Junto com seus nomes, tamanho original do arquivo, data e registro de data e hora.

Visualizar informações detalhadas

Para visualizar informações detalhadas sem extrair o arquivo zip, use a opção -v da seguinte maneira:

$ UNZIP -V ZIP_FILE

Exemplo:

$ UNZIP -V Teste.fecho eclair

A seguir, é apresentado a saída do comando acima que lista os arquivos contidos no teste.fecho eclair, Juntamente com seus nomes, tamanho original do arquivo, tamanho compactado, método de compressão, taxa de compressão, data e registro de data e hora.

Verificando erros em um arquivo

Com a opção -t no comando unzip, você pode verificar se um arquivo zip é válido e não contém erros.

$ desnzip -t test1.fecho eclair

Exemplo:

$ desnzip -t test1.fecho eclair

O comando acima verifica erros no Test1.fecho eclair Arquivo e exibe resultados. A saída a seguir mostra que não há erro no arquivo compactado.

Ver ajuda

Para ver ajuda sobre o comando UNZIP, use o seguinte comando:

$ UNZIP -Help

Você também pode visitar a página do UNZIP Utility Man usando o seguinte comando:

$ Man Unzip

Conclusão

É tudo o que você precisa saber para dominar os comandos ZIP e UNZIP no Linux. Neste artigo, discutimos em detalhes o uso de comandos ZIP e UNZIP no Linux, juntamente com várias opções e exemplos da linha de comando.