Se fosse um utilizador do Windows, teria definitivamente utilizado o Arquivador de ficheiros 7zip. Não só tem a maior taxa de compressão, como também suporta uma série de formatos de arquivo como 7z, LZMA2, XZ, ZIP, Zip64, CAB, RAR, e muito mais. Neste artigo, discutiremos como utilizar o arquivador 7zip na linha de comando Linux.
Se o 7zip não estiver actualmente instalado no seu sistema, basta instalá-lo através do seu gestor de descarga de linha de comando preferido. Por exemplo, usei o seguinte comando para o instalar :
$ sudo apt-get install p7zip-full
Após o pacote estar instalado, o comando ‘7z’ deve fazer o trabalho de arquivamento e extracção. Neste artigo, discutiremos como utilizar o arquivador 7zip (o que tem a maior taxa de compressão) na linha de comando do Linux.
Testing Environment
Aqui estão os detalhes do ambiente de teste utilizado para este artigo :
- OS – Ubuntu 13.04
- Shell – Bash 4.2.45
- Aplicação – p7zip-full 9.20.1~dfsg.1-4
alguns exemplos
Antes de começarmos com os exemplos, um ponto digno de nota é que o comando 7z fornece letras de função que funcionam como opções de linha de comando, mas que são utilizadas sem hash (-). Estas letras de função dizem ao comando sobre a função que é necessário fazer.
Aqui estão alguns exemplos de utilização do 7zip na linha de comando Linux :
1) Criar um arquivo .7z simples utilizando a letra de função ‘a’
Para criar um .7z, use um comando como este :
$ 7z a output.7z output1 output2 output37-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,2 CPUs)ScanningCreating archive output.7zCompressing output1Compressing output2Compressing output3Everything is Ok
Assim pode ver que o comando 7z passa a letra da função ‘a’ seguida do nome do arquivo a ser criado, seguido do nome do(s) ficheiro(s) a ser(em) incluído(s) no arquivo. Uma vez executado este comando, é produzido um arquivo com o mesmo nome.
Aqui está como se pode verificar o mesmo:
$ ls output.7zoutput.7z
Não apenas arquivos 7z, também se podem criar outros arquivos. Por exemplo, vamos criar um arquivo .zip :
2) Extrair um arquivo usando a letra de função ‘e’
Apenas como ‘a’ é usado para adicionar ficheiros a um arquivo, a letra de função ‘e’ pode ser usada para extrair um arquivo.
Por exemplo, vamos extrair a saída.7z arquivo que criámos no último exemplo :
Assim pode ver que os ficheiros foram extraídos com sucesso do arquivo.
3) Lista os detalhes de um arquivo usando a letra de função ‘l’
Se alguma vez quiser listar os detalhes de um arquivo, pode usar o seu nome como argumento para o comando 7z juntamente com a letra de função ‘l’.
Aqui está um exemplo :
Por isso pode ver que os detalhes do conteúdo do arquivo foram listados na saída.
4) Actualize um arquivo utilizando a letra de função ‘u’
P>Ponha-se a criar um arquivo de uma pasta (que contém alguns ficheiros).
Agora, após algum tempo adiciona alguns novos ficheiros à pasta e quer adicioná-los também ao arquivo. Assim, em vez de criar um novo arquivo, pode actualizar o arquivo existente da seguinte forma :
p> Assim, pode actualizar um arquivo.
5) Teste a integridade de um arquivo usando a letra de função ‘t’
Aqui está um exemplo de como pode testar a integridade de um arquivo :
Mas se houver algum problema, a verificação da integridade é realmente útil. Aqui está um exemplo :