Dalam tutorial kami sebelumnya, kami membahas cara kompres dan dekompresi file menggunakan gzip dan bzip2 program. Hari ini, kita akan belajar cara mengarsipkan file dan direktori di Linux. Bukankah pengarsipan dan kompresi sama? Beberapa dari Anda mungkin sering berpikir istilah-istilah ini merujuk pada arti yang sama. Tapi, keduanya sama sekali berbeda. Pengarsipan adalah proses menggabungkan beberapa file dan direktori (ukuran yang sama atau berbeda) menjadi satu file. Di sisi lain, mengompresi adalah proses mengurangi ukuran file atau direktori. Pengarsipan sering digunakan sebagai bagian dari cadangan sistem atau saat memindahkan data dari satu sistem ke sistem lainnya. Harap Anda memahami perbedaan antara pengarsipan dan kompresi. Sekarang, mari kita masuk ke topik.
Arsipkan file dan direktori di Linux
Program yang paling umum untuk mengarsipkan file dan direktori adalah;
- tar
- zip
Ini adalah topik besar. Jadi, saya akan menerbitkan artikel ini dalam dua bagian. Pada bagian pertama, kita akan melihat cara mengarsipkan file dan direktori menggunakan Tar perintah.
Arsipkan file dan direktori menggunakan perintah Tar
Ter adalah perintah Unix yang merupakan singkatan dari T kera A arsip. Ini digunakan untuk menggabungkan atau menyimpan beberapa file (ukuran yang sama atau berbeda) menjadi satu file. Ada 4 mode operasi utama dalam utilitas tar.
- c - Buat arsip dari file atau direktori.
- x - Ekstrak arsip.
- r - Tambahkan file ke akhir arsip.
- t - Buat daftar isi arsip.
Untuk daftar lengkap mode, lihat halaman manual.
Buat arsip baru
Untuk tujuan panduan ini, saya akan menggunakan folder bernama ostechnix yang berisi tiga jenis file berbeda.
$ ls ostechnix/ file.odt image.png song.mp3
Sekarang, mari kita buat arsip tar baru dari direktori ostechnix.
$ tar cf ostechnix.tar ostechnix/
Di sini, c bendera merujuk buat arsip baru dan f merujuk nama file.
Demikian pula, untuk membuat arsip dari sekumpulan file di direktori kerja saat ini, gunakan perintah ini:
$ tar cf archive.tar file1 file2 file 3
Ekstrak arsip
Untuk mengekstrak arsip di direktori saat ini, cukup lakukan:
$ tar xf ostechnix.tar
Kami juga dapat mengekstrak arsip di direktori yang berbeda menggunakan C bendera (huruf besar c). Misalnya, perintah berikut mengekstrak file arsip yang diberikan di Unduhan direktori.
$ tar xf ostechnix.tar -C Downloads/
Atau, buka folder Unduhan dan ekstrak arsip di dalamnya seperti di bawah ini.
$ cd Downloads/
$ tar xf ../ostechnix.tar
Beberapa kali Anda mungkin ingin mengekstrak file dari jenis tertentu. Misalnya, perintah berikut mengekstrak file jenis ".png".
$ tar xf ostechnix.tar --wildcards "*.png"
Buat arsip gzip dan bzip
Secara default, Tar membuat file arsip yang diakhiri dengan .tar perpanjangan. Juga, perintah tar dapat digunakan bersama dengan utilitas kompresi gzip dan bzip2 . File diakhiri dengan .tar ekstensi merujuk arsip tar biasa, file diakhiri dengan tar.gz atau .tgz merujuk gzip arsip, dan file tar diakhiri dengan tar.bz2 atau .tbz merujuk di-bzip arsip, masing-masing.
Pertama, mari kita membuat gzip arsip:
$ tar czf ostechnix.tar.gz ostechnix/
Atau,
$ tar czf ostechnix.tgz ostechnix/
Di sini, kami menggunakan z tandai untuk mengompresi arsip menggunakan metode kompresi gzip.
Anda dapat menggunakan v tandai untuk melihat kemajuan saat membuat arsip.
$ tar czvf ostechnix.tar.gz ostechnix/ ostechnix/ ostechnix/file.odt ostechnix/image.png ostechnix/song.mp3
Di sini, v merujuk verbose.
Untuk membuat arsip gzip dari daftar file:
$ tar czf archive.tgz file1 file2 file3
Untuk mengekstrak arsip gzip di direktori saat ini, gunakan:
$ tar xzf ostechnix.tgz
Untuk mengekstrak arsip di folder lain, gunakan tanda -C.
$ tar xzf ostechnix.tgz -C Downloads/
Sekarang, mari kita buat arsip bzip .
Untuk melakukannya, gunakan j tandai seperti di bawah ini.
Buat arsip direktori:
$ tar cjf ostechnix.tar.bz2 ostechnix/
Atau,
$ tar cjf ostechnix.tbz ostechnix/
Buat arsip dari daftar file:
$ tar cjf archive.tar.bz2 file1 file2 file3
Atau,
$ tar cjf archive.tbz file1 file2 file3
Untuk menampilkan kemajuan, gunakan v bendera.
Sekarang, mari kita ekstrak arsip bzip di direktori saat ini. Untuk melakukannya, kami melakukan:
$ tar xjf ostechnix.tar.bz2
Atau, ekstrak arsip ke beberapa direktori lain:
$ tar xjf ostechnix.tar.bz2 -C Downloads
Buat arsip beberapa direktori dan/atau file sekaligus
Ini adalah fitur paling keren dari perintah tar. Untuk membuat arsip gzip dari beberapa direktori atau file sekaligus, gunakan perintah ini:
$ tar czvf ostechnix.tgz Downloads/ Documents/ ostechnix/file.odt
Perintah di atas akan membuat arsip Unduhan , Dokumen direktori dan file.odt file di ostechnix direktori dan simpan arsip di direktori kerja saat ini.
Kecualikan direktori dan/atau file dari saat membuat arsip
Ini cukup berguna saat mencadangkan data Anda. Anda dapat mengecualikan file atau direktori yang tidak penting dari cadangan Anda. Di sinilah --kecualikan saklar datang membantu. Misalnya, Anda ingin membuat arsip direktori /home Anda, tetapi mengecualikan Unduhan, Dokumen, Gambar, direktori Musik.
Beginilah cara kami melakukannya.
$ tar czvf ostechnix.tgz /home/sk --exclude=/home/sk/Downloads --exclude=/home/sk/Documents --exclude=/home/sk/Pictures --exclude=/home/sk/Music
Perintah di atas akan membuat arsip gzip dari direktori $HOME saya, tidak termasuk folder Unduhan, Dokumen, Gambar, dan Musik. Untuk membuat arsip bzip, ganti z dengan j dan gunakan ekstensi .bz2 pada contoh di atas.
Mencantumkan isi file arsip tanpa mengekstraknya
Untuk membuat daftar isi file arsip, kami menggunakan t bendera.
$ tar tf ostechnix.tar ostechnix/ ostechnix/file.odt ostechnix/image.png ostechnix/song.mp3
Untuk melihat keluaran verbose, gunakan v bendera.
$ tar tvf ostechnix.tar drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/ -rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt -rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png -rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3
Menambahkan file ke arsip yang ada
File atau direktori dapat ditambahkan/diperbarui ke arsip yang ada menggunakan r bendera. Perhatikan perintah berikut.
$ tar rf ostechnix.tar ostechnix/ sk/ example.txt
Perintah di atas akan menambahkan direktori bernama sk dan file bernama example.txt ke arsip ostechnix.tar.
Anda dapat memverifikasi apakah file ditambahkan atau tidak menggunakan perintah:
$ tar tvf ostechnix.tar drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/ -rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt -rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png -rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3 drwxr-xr-x sk/users 0 2018-03-26 19:52 sk/ -rw-r--r-- sk/users 0 2018-03-26 19:39 sk/linux.txt -rw-r--r-- sk/users 0 2018-03-26 19:56 example.txt
TL;DR
Buat arsip tar:
- Arsip tar biasa: tar -cf archive.tar file1 file2 file3
- Arsip tar yang di-zip: tar -czf archive.tgz file1 file2 file3
- Arsip tar yang di-zip: tar -cjf archive.tbz file1 file2 file3
Ekstrak arsip tar:
- Arsip tar biasa: tar -xf archive.tar
- Arsip tar yang di-zip: tar -xzf archive.tgz
- Arsip tar yang di-zip: tar -xjf archive.tbz
Kami baru saja membahas penggunaan dasar perintah tar. Cukup untuk memulai dengan perintah tar. Namun, jika Anda ingin mengetahui lebih detail, lihat halaman manual.
$ man tar
Dan, itu saja untuk saat ini. Di bagian selanjutnya, kita akan melihat cara mengarsipkan file dan direktori menggunakan utilitas Zip.
- Cara Mengarsipkan File Dan Direktori Di Linux – Bagian 2