GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengekstrak (Unzip) File Tar Gz

Jika Anda menjelajahi dunia sumber terbuka, kemungkinan Anda akan menemukan .tar.gz file secara teratur. Paket sumber terbuka umumnya tersedia untuk diunduh dalam format .tar.gz dan .zip.

tar perintah digunakan untuk membuat arsip tar dengan mengubah sekelompok file menjadi arsip. Mendukung berbagai macam program kompresi seperti gzip, bzip2, lzip, lzma, lzop, xz dan kompres. Tar awalnya dirancang untuk membuat arsip untuk menyimpan file pada pita magnetik, itulah sebabnya ia diberi nama “T kera AR kucai”.

Gzipadalah algoritma paling populer untuk mengompresi file tar. Berdasarkan konvensi, nama arsip tar dikompresi dengan gzip harus diakhiri dengan .tar.gz atau .tgz .

Singkatnya, file yang berakhiran .tar.gz adalah .tar arsip dikompresi dengan gzip.

tar perintah juga dapat digunakan untuk mengekstrak arsip tar, menampilkan daftar file yang termasuk dalam arsip, menambahkan file tambahan ke arsip yang ada, serta berbagai jenis operasi lainnya.

Dalam tutorial ini, kami akan menunjukkan cara mengekstrak (atau membuka zip) tar.gz dan tgz arsip.

Mengekstrak File tar.gz #

Sebagian besar distribusi Linux dan macOS dilengkapi dengan tar perintah pra-instal secara default.

Untuk mengekstrak file tar.gz, gunakan --extract (-x ) dan tentukan nama file arsip setelah f pilihan:

tar -xf archive.tar.gz

tar perintah akan otomatis mendeteksi jenis kompresi dan akan mengekstrak arsip. Perintah yang sama dapat digunakan untuk mengekstrak arsip tar yang dikompresi dengan algoritme lain seperti .tar.bz2 .

Jika Anda adalah pengguna Desktop dan baris perintah bukan milik Anda, Anda dapat menggunakan Manajer file Anda. Untuk mengekstrak (unzip) file tar.gz cukup klik kanan pada file yang ingin Anda ekstrak dan pilih "Ekstrak". Pengguna Windows akan membutuhkan alat bernama 7zip untuk mengekstrak file tar.gz.

-v opsi akan membuat tar perintah lebih terlihat dan cetak nama file yang diekstrak di terminal.

tar -xvf archive.tar.gz

Secara default, tar akan mengekstrak konten arsip di direktori kerja saat ini. Gunakan --directory (-C ) untuk mengekstrak file arsip di direktori tertentu:

Misalnya, untuk mengekstrak konten arsip ke /home/linuxize/files direktori, Anda dapat menggunakan:

tar -xf archive.tar.gz -C /home/linuxize/files

Mengekstrak File Tertentu dari File tar.gz #

Untuk mengekstrak file tertentu dari file tar.gz, tambahkan daftar nama file yang dipisahkan spasi untuk diekstraksi setelah nama arsip:

tar -xf archive.tar.gz file1 file2

Saat mengekstrak file, Anda harus memberikan nama persisnya termasuk jalurnya, seperti yang dicetak oleh --list (-t ).

Mengekstrak satu atau lebih direktori dari arsip sama dengan mengekstrak file:

tar -xf archive.tar.gz dir1 dir2

Jika Anda mencoba mengekstrak file yang tidak ada, pesan kesalahan seperti berikut akan ditampilkan:

tar -xf archive.tar.gz README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

Anda juga dapat mengekstrak file dari file tar.gz berdasarkan pola wildcard, dengan menggunakan --wildcards opsi dan mengutip pola untuk mencegah shell menafsirkannya.

Misalnya, untuk mengekstrak file yang namanya diakhiri dengan .js (File Javascript), Anda akan menggunakan:

tar -xf archive.tar.gz --wildcards '*.js'

Mengekstrak File tar.gz dari stdin #

Jika Anda mengekstrak file tar.gz terkompresi dengan membaca arsip dari stdin (biasanya melalui pipa), Anda perlu menentukan opsi dekompresi. Opsi yang memberi tahu tar untuk membaca arsip melalui gzip adalah -z .

Dalam contoh berikut kita mengunduh Blendersources menggunakan wget perintah dan pipa outputnya ke tar perintah:

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

Jika Anda tidak menentukan opsi dekompresi, tar akan menunjukkan opsi mana yang harus Anda gunakan:

tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now

Mendaftarkan file tar.gz #

Untuk membuat daftar konten file tar.gz, gunakan --list (-t ) pilihan:

tar -tf archive.tar.gz

Outputnya akan terlihat seperti ini:

file1file2file3

Jika Anda menambahkan --verbose (-v ) opsi, tar akan mencetak lebih banyak informasi, seperti pemilik, ukuran file, cap waktu ..etc:

tar -tvf archive.tar.gz
-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file1-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file2-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file3

Kesimpulan #

tar.gz file adalah arsip Tar yang dikompresi dengan Gzip. Untuk mengekstrak file tar.gz, gunakan tar -xf perintah diikuti dengan nama arsip.

Jika Anda memiliki pertanyaan, silakan tinggalkan komentar di bawah.


Linux
  1. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

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

  3. Bagaimana cara mengekstrak file tanpa struktur folder menggunakan tar

  1. Bagaimana cara menggunakan perintah 'tar' untuk mengekstrak paket file .xz di Linux?

  2. Bagaimana Mengubah File Tar Menjadi File Tgz?

  3. Bagaimana cara mengekstrak file .dmg di Linux?

  1. Cara Mengekstrak atau Mengunzip File tar.xz di Linux

  2. Cara mengekstrak file nama file.tar.gz

  3. Bagaimana cara mengonversi tar.bz2 ke tar.gz?