File tar adalah arsip yang menyimpan banyak file lain dalam bentuk koleksi. File tar menyimpan informasi tambahan file seperti kepemilikan, stempel waktu, dan izin. Sebuah file tar, terdiri dari banyak file lain juga disebut tarball. Di Linux, file arsip tar dibuat menggunakan perintah tar. Saat membuat file arsip tar, perintah tar mengompresi file menggunakan berbagai macam algoritme. Gzip adalah algoritma yang paling umum dan sering digunakan untuk mengompresi file tar.
Jadi, file apa pun yang diakhiri dengan tar.gz atau .tgz adalah file tar yang dikompresi dengan algoritme gzip.
Perintah tar sudah diinstal sebelumnya pada berbagai distribusi berbasis Linux yaitu Ubuntu, Linux Mint, dll.
Sintaks perintah tar
Sintaks dari perintah tar menentukan bagaimana perintah tar dapat digunakan untuk membuat file tar gz.
$ tar [options] [file name]
Berbagai opsi berikut dapat digunakan dengan perintah tar:
Opsi | Deskripsi |
-p | Opsi –p digunakan untuk menyimpan detail tambahan dari file seperti izin, kepemilikan, dan stempel waktu. |
-c | Opsi –c membuat file tar baru. |
-z | Opsi -z menyetel metode kompresi gzip. |
-f | Opsi –f membuat arsip file baru. |
-v | Opsi –v menampilkan kemajuan saat membuat file terkompresi. |
-x | Opsi –x mengekstrak file dari file tar.gz. |
Buat file tar.gz di Ubuntu 20.04
Perintah tar sudah diinstal sebelumnya di Ubuntu 20.04, namun, untuk alasan apa pun, jika Anda telah menghapusnya sebelumnya, ketikkan perintah yang diberikan di bawah ini untuk menginstalnya:
$ sudo apt install tar
Buat tar.gz dari beberapa file
Mari kita buat file tar bernama 'data.tar.gz' dari file file1.txt, file2.txt, file3.json menggunakan perintah:
$ tar -czf data.tar.gz file1.txt file2.txt file3.json
Setelah berhasil membuat file tar.gz, perintah tidak menampilkan output apa pun. Oleh karena itu, jalankan perintah ls untuk melihat file tar.gz yang baru dibuat:
$ ls
Output dari perintah ls menunjukkan bahwa file data.tar.gz berhasil dibuat.
Jika Anda ingin membuat file tar.gz baru di direktori lain, maka tentukan path lengkap direktori tersebut pada perintah tar sebagai berikut:
$ tar -czf /home/kamran/Downloads/mydataarchive.tar.gz file1.txt file2.txt file3.json
Perintah di atas membuat file mydataarchivetar.gz di direktori Unduhan Ubuntu 20.04 saya.
Kita dapat membuat tar.gz yang terdiri dari semua file yang diakhiri dengan ekstensi tertentu.
Misalnya, mari buat file tar dari semua file '.txt':
$ tar -czf text.tar.gz *.txt
File text.tar.gz berhasil dibuat.
Buat tar.gz dari satu direktori
Menggunakan perintah tar, kita dapat mengompres seluruh direktori dan membuat file tar. Itu juga memampatkan subdirektori dari direktori yang disebutkan. Mari kita kompres direktori Downloads (/home/Kamran/Downloads) dan buat file tar.gz sebagai berikut:
$ tar -czf compressed.downloads.tar.gz /home/kamran/Downloads
File compress.downloads.tar.gz berhasil dibuat.
Ekstrak file tar.gz
Untuk mengekstrak file arsip tar.gz yang ada, kami menggunakan opsi –x dengan perintah tar.
Berikut sintaks perintah tar untuk mengekstrak file tar.gz yang ada:
tar [opsi] [nama file arsip tar.gz]
Mari kita ekstrak file tar dengan mengetikkan perintah:
$ tar -xzf my.data.tar.gz
Menutup
Tar adalah utilitas baris perintah yang digunakan untuk membuat file arsip. Ini juga menggunakan algoritma kompresi untuk mengompresi data. Algoritma kompresi yang paling populer adalah file gzip dan tar yang dikompres dengan algoritma gzip yang memiliki ekstensi .tar.gz. File tar.gz dapat dibuat dan diekstrak menggunakan perintah tar.