Skip to content

Latest commit

 

History

History
155 lines (96 loc) · 3.64 KB

1-Arquivamento.md

File metadata and controls

155 lines (96 loc) · 3.64 KB

01 - Arquivamento de arquivos

Conteúdo do artigo

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.

Compactação

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

Criar arquivos .tar.gz

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.

Criar arquivos .tar.bz2

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

Adicionar arquivos em um .tar

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

Descompactação

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.

Descompactar arquivos .tar.gz, .tar.bz2

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

Descompactar somente um único item de um .tar

.tar

lucashe4rt@He4rt-PC:~$ tar -xvf exemplo.tar exemplo.txt

.tar.gz

lucashe4rt@He4rt-PC:~$ tar -zxvf exemplo.tar.gz exemplo.txt

.tar.bz2

lucashe4rt@He4rt-PC:~$ tar -jxvf exemplo.tar.gz exemplo.txt

Descompactar varios itens de um .tar

.tar

lucashe4rt@He4rt-PC:~$ tar -xvf exemplo.tar exemplo.txt exemplo1.txt

.tar.gz

lucashe4rt@He4rt-PC:~$ tar -zxvf exemplo.tar.gz exemplo.txt exemplo1.txt

.tar.bz2

lucashe4rt@He4rt-PC:~$ tar -jxvf exemplo.tar.gz exemplo.txt exemplo1.txt

Referências

Hostinger - Comando Tar

Autores

  • Lucas Silva (LucasHe4rt) - Back-end Developer & Member of He4rt Developers - Twitter