Tar utility
Quick reference
Unpack a “tarball” file:
tar xzvf my-file.tar.gz
This is what you’ll see in most usage instructions or tutorials to unzip a dowloaded file, though the order of flags must be different.
About
The tar
utility is creating an archive - a single file which is not compressed. It also handles compression, using either gzip
or bzip2
algorithms. Archiving and compression are typically used together. It is recommended that if there are two or more files to compress, then use tar
rather than gzip
or bzip2
utilities.
- Archive:
.tar
- Compressed:
.gzip
(or.bz2
) - Compressed archive:
.tar.gzip
.tar.gz
or.tgz
Flags
For tar
:
c
– Creates a new.tar
archive file.v
– Verbosely show the progress.f
– File name type of the archive file.z
- usegzip
compressj
- usebzip2
compress
Create archive
Create an archive which is not compressed.
tar cvf ARCHIVE_OUTPUT_FILE INPUT
If you prefer to use the dash:
tar -cvf ARCHIVE_OUTPUT_FILE INPUT
Unpack archive
To unpack an archived file, change c
to x
.
tar xvf ARCHIVE_OUTPUT_FILE
Compress
Archive and compress with gzip
algorithm to create .tar.gz
(or .tgz
) file.
Note use of z
here.
tar czvf ZIPPED_OUTPUT_FILE INPUT
e.g.
tar czvf foo.tar.gz foo.txt
# Alternate extension and reference to multiple files.
tar czvf bar.tgz *.jpg *.png
Decompress
Decompress and unpack a compressed archive in .tar.gz
format.
tar xzvf ZIPPED_INPUT_FILE
e.g.
tar xzvf foo.tar.gz
Aliases
These cover both compressing and archiving at once.
# Zip. Args: TARBALL INFILES
alias tarz='tar czvf'
# Unzip. Args: TARBALL
alias taru='tar xzvf'