Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills
01.08.2025

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)

tar -xf arsip.tar

2. Mengekstrak file .tar.gz atau .tgz

tar -xzf arsip.tar.gz

3. Ekstrak file .tar.bz2

tar -xjf archive.tar.bz2

4. Ekstrak file .tar.xz

tar -xJf arsip.tar.xz

5. Ekstrak file .tar.zst (Zstandar)

tar --use-compress-program = unzstd -xf archive.tar.zst

Bendera umum yang diperluas

BenderaFungsi
-xDiambil dari
-fMenggunakan file arsip
-vOutput yang ditentukan (daftar file)
-CUbah direktori sebelum ekstraksi
–strip-components=NMenghapus elemen N terdepan dari jalur
–wildcardsMengaktifkan pemfilteran karakter pengganti
–no-same-ownerMenghindari perubahan pemilik file saat ekstraksi
–overwriteMenimpa paksa tanpa diminta
–exclude=PATTERNMengecualikan file yang cocok dengan pola

Contoh lanjutan

Mengekstrak ke direktori tertentu

tar -xf archive.tar.gz -C /opt/myapp

Hapus folder tingkat atas (ratakan strukturnya)

tar -xf archive.tar.gz --strip-components=1

Mengekstrak file tertentu

tar -xf arsip.tar.gz path/ke/file1 path/ke/file2

Mengekstrak pola yang cocok menggunakan karakter pengganti

tar -xf arsip.tar.gz --wildcard '*.conf'

Ekstraksi dengan beberapa jalur yang dikecualikan

tar -xf archive.tar.gz --exclude ='*.log'

Waktu ekstraksi benchmark

time tar -xf archive.tar.gz

Menangani kasus tepi

? File rusak

Gunakan tar dengan –ignore-zero untuk melewati blok yang rusak:

tar -xzf broken.tar.gz --ignore-zeros

? Pratinjau arsip sebelum mengekstraknya

tar -tf arsip.tar.gz # Daftar file

Pemeriksaan integritas (untuk tarball yang dikompresi gzip)

gzip -t archive.tar.gz && echo "Arsipkan OK"

Kiat menulis skrip untuk administrator sistem

Gunakan tar dalam skrip pencadangan/pemulihan:

#!/bin/bash
TARGET_DIR="/var/www"
ARCHIVE="/backups/site-$(date +%F).tar.gz"

tar -czf "$ARCHIVE" -C "$TARGET_DIR" . && echo "Backup saved to $ARCHIVE"

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

Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills