In the Linux operating system, the tar
command (short for tape archive) stands as one of the most commonly used tools for file archiving. It allows users to create archives (collections of files and directories) and also compress them to save disk space. This article provides practical examples of using the tar
command for both beginners and advanced users.
Basic Syntax of the tar Command
The basic syntax of the tar
command is as follows:
tar [options] [archive name] [files or directories]
Creating an Archive
To create a new archive of files or directories, use the -c
(create) option. For example, to create an archive named documents.tar
from the Documents
directory, use the command:
tar -cvf documents.tar Documents
The -v
(verbose) option causes tar
to display on-screen the list of files being added to the archive. The -f
option specifies the name of the output archive file.
Extracting from an Archive
To extract files from an archive, use the -x
(extract) option. For instance, to extract files from the documents.tar
archive, use the command:
tar -xvf documents.tar
Viewing the Contents of an Archive
If you want to display the list of files and directories in an archive without extracting it, use the -t
option:
tar -tvf documents.tar
Compressing an Archive
tar
can also compress an archive using various compression algorithms. The most commonly used ones are gzip (using the -z
option), bzip2 (using the -j
option), and xz (using the -J
option). To create a gzip-compressed archive, use:
tar -czvf documents.tar.gz Documents
Extracting from a Compressed Archive
To extract from a compressed archive, use the same options that were used to compress it. For instance, to extract from a gzip-compressed archive, use:
tar -xzvf documents.tar.gz
Using with Multiple Files and Directories
tar
can work with multiple files and directories simultaneously. For example, to create an archive from multiple directories, use:
tar -cvf archive.tar directory1 directory2
The tar
command is an incredibly useful tool for managing files and directories in Linux. Its flexibility and powerful compression options make it indispensable for everyday system administration, backup, and file sharing tasks. With this basic set of commands and options, you can efficiently archive and compress files according to your needs.