Perintah tar Linux adalah pisau tentara swiss dari admin Linux dalam hal pengarsipan atau pendistribusian file. Arsip Gnu Tar dapat berisi banyak file dan direktori, izin file dapat dipertahankan dan mendukung berbagai format kompresi. Nama tar adalah singkatan dari "T kera Ar chiver", formatnya adalah standar POSIX resmi.
Format file tar
Pengantar singkat tentang tingkat kompresi tar.
- Tanpa kompresi File yang tidak dikompresi memiliki file yang diakhiri dengan .tar.
- Kompresi Gzip Format Gzip adalah format kompresi yang paling banyak digunakan untuk tar, cepat untuk membuat dan mengekstrak file. File dengan kompresi gz biasanya memiliki akhiran file .tar.gz atau .tgz. Di bawah ini Anda akan menemukan beberapa contoh tentang cara membuat dan mengekstrak file tar.gz.
- Kompresi Bzip2 Format Bzip2 menawarkan kompresi yang lebih baik daripada format Gzip. Pembuatan file lebih lambat, akhiran file biasanya .tar.bz2.
- Kompresi Lzip (LZMA) Kompresi Lzip menggabungkan kecepatan Gzip dengan tingkat kompresi yang mirip dengan Bzip2 (atau bahkan lebih baik). Terlepas dari atribut baik ini, format ini tidak digunakan secara luas.
- Kompresi Lzop Opsi kompres ini mungkin merupakan format kompresi tercepat untuk tar, memiliki tingkat kompresi yang mirip dengan gzip dan tidak banyak digunakan.
Format umum adalah tar.gz dan tar.bz2. Jika tujuan Anda adalah kompresi cepat, gunakan gzip. Jika ukuran file arsip sangat penting, gunakan tar.bz2.
Untuk apa perintah tar digunakan?
Berikut beberapa kasus penggunaan umum dari perintah tar.
- Cadangan Server dan Desktop.
- Pengarsipan dokumen.
- Distribusi Perangkat Lunak.
Menginstal tar
Perintah ini diinstal pada sebagian besar sistem Linux secara default. Berikut adalah petunjuk untuk menginstal tar jika perintah tersebut tidak ada.
CentOS
Jalankan perintah berikut sebagai pengguna root pada shell untuk menginstal tar pada CentOS.
yum install tar
Ubuntu
Perintah ini akan menginstal tar di Ubuntu. Perintah "sudo" memastikan bahwa perintah apt dijalankan dengan hak akses root.
sudo apt-get install tar
Debian
Perintah apt berikut menginstal tar di Debian.
apt-get install tar
Windows
Perintah tar juga tersedia untuk Windows, Anda dapat mengunduhnya dari proyek Gunwin. http://gnuwin32.sourceforge.net/packages/gtar.htm
Buat File tar.gz
Berikut adalah perintah tar yang harus dijalankan di shell. Saya akan menjelaskan opsi baris perintah di bawah ini.
tar pczf myarchive.tar.gz /home/till/mydocuments
Perintah ini membuat arsip myarchive.tar.gz yang berisi file dan folder dari jalur /home/till/ dokumen-dokumen saya. Opsi baris perintah menjelaskan:
- [p] Opsi ini merupakan singkatan dari "preserve", opsi ini menginstruksikan tar untuk menyimpan detail pemilik file dan izin file dalam arsip.
- [c] Singkatan dari buat . Opsi ini wajib saat file dibuat.
- [z] Opsi z mengaktifkan kompresi gzip.
- [f] Opsi file memberitahu tar untuk membuat file arsip. Tar akan mengirimkan output ke stdout jika opsi ini dihilangkan.
Contoh perintah tar
Contoh 1:Cadangkan Direktori /etc Buat cadangan direktori konfigurasi /etc. Cadangan disimpan di folder root.
tar pczvf /root/etc.tar.gz /etc
Perintah harus dijalankan sebagai root untuk memastikan bahwa semua file di /etc disertakan dalam cadangan. Kali ini, saya telah menambahkan opsi [v] pada perintah. Opsi ini singkatan dari verbose, ia memberitahu tar untuk menampilkan semua nama file yang ditambahkan ke dalam arsip. Contoh 2:Cadangkan direktori /home Anda Buat cadangan direktori home Anda. Cadangan akan disimpan di direktori /backup.
tar czf /backup/myuser.tar.gz /home/myuser
Ganti pengguna saya dengan nama pengguna Anda. Dalam perintah ini, saya telah menghilangkan tombol [p], sehingga izin tidak dipertahankan. Contoh 3:Cadangan database MySQL berbasis file Database MySQL disimpan di /var/lib/mysql pada sebagian besar distribusi Linux. Anda dapat memeriksanya dengan perintah:
ls /var/lib/mysql
Hentikan server database untuk mendapatkan cadangan file MySQL yang konsisten dengan tar. Cadangan akan ditulis ke folder / backup. 1) Buat folder cadangan
mkdir /backup chmod 600 /backup
2) Hentikan MySQL, jalankan pencadangan dengan tar dan mulai server database lagi.
service mysql stop tar pczf /backup/mysql.tar.gz /var/lib/mysql service mysql start ls -lah /backup
Ekstrak File tar.gz
Perintah untuk mengekstrak file tar.gz adalah:
tar xzf myarchive.tar.gz
Opsi perintah tar dijelaskan
- [x] Tanda x untuk ekstrak, itu wajib ketika file tar akan diekstrak.
- [z] Opsi z memberi tahu tar bahwa arsip yang akan dibongkar dalam format gzip.
- [f] Opsi ini menginstruksikan tar untuk membaca konten arsip dari sebuah file, dalam hal ini file myarchive.tar.gz.
Perintah tar di atas akan mengekstrak file tar.gz secara diam-diam, hanya akan menampilkan pesan kesalahan. Jika Anda ingin melihat file mana yang diekstrak, tambahkan opsi "v".
tar xzvf myarchive.tar.gz
[v] option adalah singkatan dari verbose, ini akan menampilkan nama file saat mereka dibongkar.