Sim, usar diretamente os sinalizadores de compactação no comando tar
(por exemplo, tar czf
) reduzirá o uso do disco intermediário, pois não cria nenhum arquivo tar descompactado temporário, mas usa pipes para passar o stdout do tar diretamente para stdin do utilitário de compactação.
Dependendo de como os pipes são implementados em seu sistema em particular, tar
pode parecer estar gravando um arquivo, mas esse arquivo será realmente uma fila FIFO sem consumo considerável de espaço.
Sem a bandeira:
Arquivos > tar = arquivos originais + .tar do mesmo tamanho
.tar > gzip = .tgz = arquivos originais + .tar + .tgz
O uso total do disco antes de excluir o .tar é de 2 a 3 vezes os arquivos originais, dependendo da taxa de compactação.
Com a bandeira:
Arquivos > tar > gzip = arquivos + .tgz
O pior uso é de 2x os arquivos originais.