Por que os arquivos .tar.gz têm duas extensões em vez de uma?

4

Pelo que entendi, esse tipo de arquivo é um arquivo assim como os arquivos RAR. Por que a extensão .targz não é clara e simples? Existe mais de um programa que esteja criando esse tipo de arquivo e cada um está adicionando sua extensão ao arquivo resultante?

Existe algum outro equivalente a este tipo de arquivo? É a única "extensão dupla" que vi até agora. Existe algum outro tipo de arquivo como este?

    
por yoyo_fun 08.11.2016 / 23:33

4 respostas

9

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.

    
por 08.11.2016 / 23:42
3

Porque é um arquivo tar compactado com gzip .

O método de criação é: tar a archive.tar dir/myfile

Em seguida, gzip archive.tar , que produz tar.gz por padrão.

Nos bons e velhos tempos do DOS, a extensão era .tgz .

    
por 08.11.2016 / 23:35
2

É um resquício de dias mais antigos * Nix. .TAR é um tape archive . 'Tarballing' criou um arquivo com vários arquivos e / ou pastas, o que os tornou mais eficientes. Não foi até mais tarde, que compactar esses arquivos se tornou o padrão. Daí o .tar.gz.

    
por 08.11.2016 / 23:40
1

tar significa tarball e archives (portanto ball ) (faz vários arquivos em um), e gz significa gunzip e comprime (ou zips ) (reduz o tamanho) do arquivo.

Outro método de compactação (alternativa ao Gunzip) é o Bzip2 que usa um algoritmo diferente para compressão. O que significa que você poderia encontrar .tar.bz2 (ou até mesmo seu formulário concatenado .tbz ) também.

    
por 08.11.2016 / 23:38