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
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:
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 -nzip_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 -Pzip_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.