Are tar.gz and tgz the same thing?
LinuxTarLinux 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