Cara membuka berkas di linux: Panduan tingkat lanjut untuk pengguna tingkat lanjut
Mengekstrak file .tar, .tar.gz, .tar.bz2, dan file tarball lainnya merupakan keterampilan penting dalam administrasi sistem Linux dan alur kerja DevOps. Meskipun tar pada awalnya terlihat sederhana, pengguna yang berpengalaman dapat menggunakan flag dan teknik tingkat lanjut untuk efisiensi, skrip, dan kontrol yang halus.
Panduan ini akan memandu Anda dalam segala hal, mulai dari dekompresi dasar hingga ekstraksi bersyarat, pembandingan, dan bekerja dengan cadangan yang rusak.
Apa yang dimaksud dengan file .tar?
File .tar (kependekan dari Tape Archive) adalah arsip terkonsolidasi yang menggabungkan beberapa file menjadi satu, mempertahankan struktur file, izin, dan stempel waktu. Secara default, file ini tidak dikompres. Kompresi sering kali dilapis dengan format seperti .gz, .bz2, .xz, atau .zstd.
Perintah ekstraksi dasar
1. Mengekstrak file .tar (tanpa kompresi)
2. Mengekstrak file .tar.gz atau .tgz
3. Ekstrak file .tar.bz2
4. Ekstrak file .tar.xz
5. Ekstrak file .tar.zst (Zstandar)
Bendera umum yang diperluas
Bendera | Fungsi |
---|---|
-x | Diambil dari |
-f | Menggunakan file arsip |
-v | Output yang ditentukan (daftar file) |
-C | Ubah direktori sebelum ekstraksi |
–strip-components=N | Menghapus elemen N terdepan dari jalur |
–wildcards | Mengaktifkan pemfilteran karakter pengganti |
–no-same-owner | Menghindari perubahan pemilik file saat ekstraksi |
–overwrite | Menimpa paksa tanpa diminta |
–exclude=PATTERN | Mengecualikan file yang cocok dengan pola |
Contoh lanjutan
Mengekstrak ke direktori tertentu
Hapus folder tingkat atas (ratakan strukturnya)
Mengekstrak file tertentu
Mengekstrak pola yang cocok menggunakan karakter pengganti
Ekstraksi dengan beberapa jalur yang dikecualikan
Waktu ekstraksi benchmark
Menangani kasus tepi
? File rusak
Gunakan tar dengan –ignore-zero untuk melewati blok yang rusak:
? Pratinjau arsip sebelum mengekstraknya
Pemeriksaan integritas (untuk tarball yang dikompresi gzip)
Kiat menulis skrip untuk administrator sistem
Gunakan tar dalam skrip pencadangan/pemulihan:
Atau secara otomatis membongkar dan menginstal:
#!/bin/bash
SRC="$1"
DEST="$2"
mkdir -p "$DEST"
tar -xzf "$SRC" -C "$DEST" --strip-components=1
File tar sangat penting untuk mengemas, mengarsipkan, dan mendeploy Linux. Dengan menguasai flag ekstraksi dan mengintegrasikan tar ke dalam skrip, Anda dapat memanipulasi arsip dengan presisi bedah – mengekstrak hanya apa yang Anda perlukan, mempertahankan kepemilikan, meratakan jalur, atau mengotomatiskan seluruh alur kerja.
Referensi cepat
# Basic
tar -xf file.tar # No compression
tar -xzf file.tar.gz # Gzip
tar -xjf file.tar.bz2 # Bzip2
tar -xJf file.tar.xz # XZ
tar --use-compress-program=unzstd -xf file.tar.zst # Zstandard
# Common options
tar -xvf archive.tar # Verbose
tar -C /target/dir -xf file.tar.gz # Extract to folder
tar --strip-components=1 -xf file.tar.gz # Remove top-level dir