1
resposta

[Sugestão] tar não é compactador

Um detalhe muito importante: o tar não é um compactador.

Ele apenas "une", "junta" vários arquivos dentro de um único arquivo diferente, novo. Isso é útil para transferir vários de uma vez só, já que eles ficam "unidos" em um único arquivo .tar.

Se usarmos o comando tar -cf arquivo arquivo.tar (sem a flag z), o novo arquivo não terá seu tamanho reduzido.

A flag -z aciona o comando zip, que também pode ser uzado separadamente para, aí sim, reduzir o tamanho de um arquivo (compactar).

Portanto, quando uzamos tar -czf, já etamos fazendo tudo de uma vez só, "unindo" vários arquivos em um só e compactando esse novo arquivo que contém vários outros dentro dele. O que é muito mais prático do que fazer a mesma tarefa em duas etapas distintas. Porém, é interessante deixar registrado que são coisas diferentes, pois podemos, inclusive, utilizar outros compactadores no lugar do zip (para isso, basta substituir a flag -z pela do compactador desejado).

PS.: Voltei pra editar o texto, porque vi na aula seguinte uma explicação mais completa e detalhada sobre o que escrevi.

1 resposta

Corretíssimo, o tar é um arquivador. O z é para chamar conjuntamente o compressor gzip, mas podemos também usar o j para o bzip2 e o J para xz. Eles são usados pois os 3 mecanismos só conseguem compactar arquivos, não diretórios, diferentemente do zip. Mas sim, ele elucida melhor nas próximas aulas, inclusive demonstrando como controlar o nível de compactação.