Are tar.gz and tgz the same thing?

LinuxTar

Linux Problem Overview


I created .tgz file with tar czvf file command.then I ended up with a tgz file. I want to know the difference between it and tar.gz.

Linux Solutions


Solution 1 - Linux

I think in the old package repo days, .tgz was used because files on DOS floppies could only have three letter extensions. When this limitation was removed, .tar.gz was used to be more verbose by showing both the archive type (tar) and zipper (gzip).

They are identical.

Solution 2 - Linux

There's no difference at all. .tgz is simply shorthand for .tar.gz.

Solution 3 - Linux

One difference is that browsers seem to have trouble with .tar.gz sometimes, for example, when downloading such a file that already exists locally, it can happen, that they rename it to .tar-1.gz, which will then create problems with certain archivers, mostly on Windows and other environments that use filename ending for file type designation.

This doesn't happen with .tgz ending.

Solution 4 - Linux

You can unzip tar.gz or .tgz with:

tar -xzvf

and create with:

tar -czvf

It is absolutely the same

Solution 5 - Linux

Short answer: there is no difference.

Long answer:

  • SunOS USTAR tar format: tar doesn't support inline compression from options (you can install gtar to have GNU version).
  • Linux POSIX tar (GNU) format: tar can archive and compress as well.

Generally speaking: the extension name will differ depending on how you create your outcome file:

# Archiving THEN compressing: from SunOS or Linux:

$ tar cf output.tar /path/to/archvieme/
$ gzip output.tar
# creates "output.tar.gz" file.

# Archiving AND compressing: people usually save on typing and go with .tgz rather than .tar.gz:

# works only with GNU tar:
$ tar czf output.tgz /path/to/archiveme/

# works on SunOS and Linux:
$ tar cf - /path/to/archiveme/ |gzip > output.tgz

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionmkoView Question on Stackoverflow
Solution 1 - LinuxTommyView Answer on Stackoverflow
Solution 2 - Linuxuser149341View Answer on Stackoverflow
Solution 3 - LinuxadscView Answer on Stackoverflow
Solution 4 - LinuxAlbertView Answer on Stackoverflow
Solution 5 - LinuxamizedView Answer on Stackoverflow