GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengarsipkan File Dan Direktori Di Linux [Bagian 1]

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;

  1. tar
  2. 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.

  1. c - Buat arsip dari file atau direktori.
  2. x - Ekstrak arsip.
  3. r - Tambahkan file ke akhir arsip.
  4. 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

Linux
  1. Cara Mengenkripsi dan Mendekripsi File dan Direktori Menggunakan Tar dan OpenSSL

  2. 16 Perintah Tar untuk Kompres dan Ekstrak File di Linux

  3. Cara Mengarsipkan File Dan Direktori Di Linux [Bagian 2]

  1. Cara mengekstrak file .gz dan .tar.gz di Linux

  2. Cara Mengarsipkan dan Mengompresi File di Linux

  3. Linux Hapus File dan Direktori

  1. Cara Menyalin File dan Direktori di Linux

  2. Cara Kompres dan Ekstrak File dan Direktori di Linux Menggunakan gzip dan bzip2

  3. Cara Menemukan dan Menghapus Direktori dan File Kosong di Linux