Compactação
Descompactação
Referências
Autores
O arquivamento de arquivos geralmente é utilizado quando queremos copiar alguns diretórios ou transferi-los pela rede. Existem diversos comandos para a execução desta ação, como gzip e bzip entre outros, porém nesse artigo só abordaremos o comando tar
.
O comando tar
, que signfica tape archive, é utilizado para compactação e descompactação de arquivos. Em grande parte dos casos em que compactamos arquivos usando o tar é gerado um arquivo com extensão .tar.
Sintaxe:
tar [opções] <arquivo.tar> <arquivo>
Exemplo de compactação comum de arquivos:
lucashe4rt@He4rt-PC:~$ tar -cvf exemplo.tar exemplo/
No exemplo acima nós compactamos o diretório exemplo/ transformando-o no arquivo exemplo.tar
As opções acima significam:
Opção | Função |
---|---|
-c | cria um novo arquivo .tar |
-v | mostra uma descrição do progresso de compactação |
-f | nome do arquivo |
Para maior compactação nós utilizamos o gzip, assim gerando um arquivo .tar.gz.
Para criarmos um arquivo tar.gz basta somente adicionarmos a opção -z
junto as outras. Exemplo:
lucashe4rt@He4rt-PC:~$ tar -cvzf exemplo.tar.gz exemplo/
Obs: a opção -z representa a compressão gzip.
Arquivos .bz2 nos oferece uma maior compactação quando comparamos com o gzip, no entanto, ele leva mais tempo para compressão e descompactação.
Para gerarmos um arquivo .tar.bz2 adicionamos a opção -j
junto as outras. Exemplo:
tar -cvjf exemplo.tar.gz exemplo
Nós também podemos inserir arquivos em um .tar mesmo depois de compactado, para isso utilizamos a opção -r
.
tar -rvf exemplo.tar.gz exemplo1.txt
Para fazermos a descompactação de arquivos, como dito anteriormente, nós também utilizamos o comando tar
.
Sintaxe:
tar -xvf <arquivo.tar>
Exemplo de descompactação no diretório corrente:
tar -xvf exemplo.tar
Para descompactarmos o arquivo em outro diretório:
tar -xvf exemplo.tar -C ~/Documents/
A opção -C
é utilizada para a extração ser feita em outro diretório.
Para descompactarmos arquivos com essas extensões usamos o mesmo comando com as mesmas opções
Exemplo:
lucashe4rt@He4rt-PC:~$ tar -xvf exemplo.tar.gz
lucashe4rt@He4rt-PC:~$ tar -xvf exemplo.tar.gz.bz2
lucashe4rt@He4rt-PC:~$ tar -xvf exemplo.tar exemplo.txt
lucashe4rt@He4rt-PC:~$ tar -zxvf exemplo.tar.gz exemplo.txt
lucashe4rt@He4rt-PC:~$ tar -jxvf exemplo.tar.gz exemplo.txt
lucashe4rt@He4rt-PC:~$ tar -xvf exemplo.tar exemplo.txt exemplo1.txt
lucashe4rt@He4rt-PC:~$ tar -zxvf exemplo.tar.gz exemplo.txt exemplo1.txt
lucashe4rt@He4rt-PC:~$ tar -jxvf exemplo.tar.gz exemplo.txt exemplo1.txt
- Lucas Silva (LucasHe4rt) - Back-end Developer & Member of He4rt Developers - Twitter