To compress folders and multiple files for transferring between computers in one step, we use the
tar command. The .tar format is used for collecting multiple files into one archive file for distribution or backup.
"tar" is short for tape archiving utility. The name is a reminescence of when file were backed up on and occasionally retrieved from magenetic tape, which was then used as a storage device.
Furthermore, the term tarball is a jargon term describing "a bunch of files stuck together in a ball of tar."
Options for tar don't need a hyphen (
-) preceding it. Here are a list of common action options.
With an action option you may include a qualifier.
Some common commands you will use are:
Here are some examples with
tar that you'll most likely come across.
$ tar -cvf myArchive.tar README.md todo.txt index.html a README.md a index.html a todo.txt # Created myArchive.tar file
$ tar xvf archive.tar
Before you go and extract a .tar file, you may want to have a peek inside. The
tar file allows for this with the table-of-contents mode. Simply pass in the
If you extract the files, the original permission settings may be overwritten with your
umask settings. To preserve the original permissions, use the
Oftentimes you'll come across files with a .tar.gz extension. To unpack this, simply use the
gunzip command first, the
$ gunzip myArchive.tar.gz $ tar xf myArchive.tar # Or, even faster... $ zcat myArchive.tar.gz | tar xvf
zcat is the same as using
gunzip with the
-c option, which outputs to standard out.
If you're working with a Windows user, you may come across with the .zip compression file extension. The command line can also handle zip files in a mannner similar to
Zipping is as easy to use as the
gzip command. There are two types of command modes that options work in - external and internal. Internal modes (delete and copy) operate exclusively on entries in an existing archive, while external modes (add, update and freshen) read from both files from the file system, and existing archives.
$ zip myArchive README.md todo.txt index.html adding: README.md (deflated 90%) adding: index.html (deflated 60%) adding: todo.txt (deflated 61%)
To unzip, use the
$ unzip myArchive.zip
This foam seat cushion relieves lowerback pain, numbness and pressure sores by promoting healthy weight distribution, posture and spine alignment. Furthermore, it reduces pressure on the tailbone and hip bones while sitting. Perfect for sitting on the computer desk for long periods of time.$ Check price
The Linux Command Line takes you from your very first terminal keystrokes to writing full programs in Bash, the most popular Linux shell. Along the way you'll learn the timeless skills handed down by generations of gray-bearded, mouse-shunning gurus: file navigation, environment configuration, command chaining, pattern matching with regular expressions, and more.$ Check price