
Learn how to use the powerful tar
command in Linux to create, maintain, and extract files from archive files. Discover the difference between a .tar
file and a .tar.gz
file, and learn how to compress and extract files using the tar
command. Get the ultimate guide to tarring and untarring in Linux.
The tar
command in Linux is used to create, maintain, and extract files from archive files (commonly referred to as “tarballs”). The .tar
extension is used to indicate that a file is an archive file created using the tar
command.
When creating a new archive file, the -c
option is used to specify that a new archive should be created, the -v
option is used to display the names of the files being archived, and the -f
option is used to specify the name of the archive file.
The -z
option is used in conjunction with -c
option to filter the archive through gzip, which compresses the files in the archive to save space. This is the reason why the extension of the file is .tar.gz
, indicating that the archive is both tarred and gzipped.
When extracting files from an archive, the -x
option is used to specify that files should be extracted, the -v
option is used to display the names of the files being extracted, and the -f
option is used to specify the name of the archive file.
Here are some examples of how to use the tar
command:

To create a compressed archive of a directory named my_folder
and save it as my_folder.tar.gz
:
tar -czvf my_folder.tar.gz my_folder/
- To extract the contents of the archive
my_folder.tar.gz
to the current directory:
tar -xzvf my_folder.tar.gz
- To extract the contents of the archive
my_folder.tar
to a specific directory:
tar -xf my_folder.tar -C /path/to/destination/directory
- To list the contents of a tar file
tar -tf my_folder.tar.gz
Note that, The -t
option is used to list the contents of an archive, and -f
option is used to specify the name of the archive file.
I hope that helps clarify how to use the tar
command in Linux. Let me know if you have any more questions.
FAQ
What is the “Tar” command used for in Linux?
The tar
a command is used to create, maintain, and extract files from archive files (commonly referred to as “tarballs”) in Linux.
What is the difference between a Tar
file and .Tar.Gz
file?
A .tar
file is an archive file created using the tar
command without any compression, whereas a .tar.gz
file is an archive file created using the tar
command and then compressed using the gzip
command.
How do I create a new archive file using the .Tar
command?
To create a new archive file, use the tar
a command followed by the -c
option, the -v
option (for verbose output), and the -f
option (to specify the name of the archive file). You can also use -z
option to filter the archive through gzip.
How do I extract files from an archive file using the .Tar
command?
.Tar
To extract files from an archive file, use the tar
a command followed by the -x
option, the -v
option (for verbose output), and the -f
option (to specify the name of the archive file). You can also use -z
option to filter the archive through gzip.
How can I list the contents of a .Tar
archive file?
.Tar
To list the contents of a .tar
archive file, use the tar
a command followed by the -t
option and the -f
option (to specify the name of the archive file).
How can I add files to an existing archive file?
To add files to an existing archive file, use the tar
a command followed by the -r
option (to append files to the archive), the -v
option (for verbose output), and the -f
option (to specify the name of the archive file).
Can I extract a specific file from a .Tar
archive file?
.Tar
Yes, you can extract a specific file from a .tar
archive file by using the tar
a command followed by the -x
option, the -v
option (for verbose output), the -f
option (to specify the name of the archive file) and the name of the file you want to extract.
Can I compress a directory using .Tar
command?
.Tar
Yes, you can compress a directory using tar
command, you need to use the -c
option, the -v
option (for verbose output), the -z
option to filter the archive through gzip, and the -f
option (to specify the name of the archive file) followed by the directory path.