How to Archive Files Using tar Command

How to Archive Files Using tar Command

Hey there! 👋 If you're just starting with Linux, you're probably dealing with a lot of files and folders. Maybe you want to back them up, maybe you want to send them to someone, or just keep them neat and compact. That's where the tar command comes in — it's your go-to tool for archiving files on Linux.

🎯 What is tar?

tar stands for "tape archive" — it was originally used for writing data to tape drives, but now it's a super useful command for bundling up files and folders into a single file, called a tarball (usually with a .tar extension).

📦 Let's Create an Archive

Suppose you have a folder called project and you want to archive it.

tar -cvf project.tar project/
  • -c = create a new archive
  • -v = verbose (shows the progress)
  • -f = file name of the archive

This will create a file called project.tar in your current directory.

project/
project/file1.txt
project/file2.txt
project/images/logo.png

🗜️ Want to Compress It Too?

No problem! Just add -z to compress the tarball using gzip.

tar -czvf project.tar.gz project/

Now your archive is smaller and easier to share!

🔍 How to List Contents of a Tar File

Let’s say you want to peek inside without extracting:

tar -tvf project.tar
drwxr-xr-x user/user         0 2025-07-01 10:00 project/
-rw-r--r-- user/user       123 2025-07-01 10:00 project/file1.txt
-rw-r--r-- user/user       456 2025-07-01 10:00 project/file2.txt

📂 How to Extract a Tar File

If someone sends you a tarball and you want to unpack it:

tar -xvf project.tar

Want to extract a .tar.gz file? Same idea:

tar -xzvf project.tar.gz

📁 Extract to a Specific Directory

You can also specify where the files should go:

tar -xvf project.tar -C /home/yourname/Documents/

✨ Common tar Options Summary

  • -c: Create a new archive
  • -x: Extract files
  • -v: Verbose mode (show progress)
  • -f: Archive file name
  • -z: Use gzip to compress/decompress
  • -t: List contents of an archive
  • -C: Change to directory before extracting

🚀 Wrap-Up

That’s it! You’ve just learned how to archive and extract files using tar in Linux. It’s a powerful little command that you’ll find yourself using a lot. Try it out on some folders and play around with the options. Happy archiving! 🐧