What is the reason that .tar.gz files have two extension instead of one? From what I understand this type of file is an archive just like RAR files are.
Não é bem assim. Nos dias de ontem, quando o tempo de CPU era muito caro, os arquivos eram frequentemente descomprimidos ou usavam o hardware de compressão em uma unidade de fita. A ferramenta geralmente usada para isso era t macaco ar cebolinha.
Ao contrário do que o nome parece sugerir, ele pode gravar o arquivo em qualquer arquivo (e em Un * x, uma unidade de fita é como um arquivo). Então, criar um arquivo não compactado é fácil.
Se você quiser comprimir isso, então você pode primeiro criar o arquivo (com todos os seus arquivos e pastas) e depois compactar seu arquivo archive.tar com algo como compress
. Compactar adiciona um sufixo .Z para que você tenha um arquivo com duas extensões. (archive.tar.Z).
A compressa no tempo foi substituída por gzip (e a extensão .gz) e muitas versões do tar podem fazer essa compressão no lugar.
Rar (e arj, lha, zip e outros) são muito mais modernos e compactam arquivos no lugar. Nesse caso, você usa um único programa e obtém uma única extensão. Mas para tar as extensões e a criação de todo o arquivo e depois compactar todo o arquivo são resultado do histórico.