Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
01.08.2025

Linux’ta Bir Dosya Nasıl Açılır: Güçlü Kullanıcılar için Gelişmiş Kılavuz

.tar, .tar.gz, .tar.bz2 ve diğer tarball dosyalarını ayıklamak Linux sistem yönetimi ve DevOps iş akışlarında temel bir beceridir. Tar ilk bakışta basit görünse de, uzman kullanıcılar performans, komut dosyası oluşturma ve ince taneli kontrol için gelişmiş bayraklardan ve tekniklerden yararlanabilir.

Bu kılavuz, temel dekompresyondan koşullu çıkarma, kıyaslama ve bozuk arşivlerin işlenmesine kadar her konuda size yol gösterir.

.tar Dosyası Nedir?

Bir .tar dosyası ( Teyp Arşivi‘nin kısaltması), dosya yapısını, izinleri ve zaman damgalarını koruyarak birden çok dosyayı tek bir dosya halinde gruplayan birleştirilmiş bir arşivdir. Varsayılan olarak sıkıştırma yapmaz. Sıkıştırma genellikle .gz, .bz2, .xz veya .zstd gibi formatlarla katmanlandırılır.

Temel Çıkarma Komutları

1. Bir .tar dosyasını ayıklayın (sıkıştırma yok)

tar -xf archive.tar

2. Bir .tar.gz veya .tgz dosyasını ayıklayın

tar -xzf archive.tar.gz

3. Bir .tar.bz2 dosyasını ayıklayın

tar -xjf archive.tar.bz2

4. Bir .tar.xz dosyasını ayıklayın

tar -xJf archive.tar.xz

5. Bir .tar.zst dosyasını ayıklayın (Zstandard)

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

Yaygın Gelişmiş Bayraklar

BayrakFonksiyon
-xÖzüt
-fArşiv dosyası kullan
-vAyrıntılı çıktı (dosyaları listele)
-CÇıkarma işleminden önce dizine geç
–strip-components=NBaştaki N yol öğesini kaldırın
–wildcardsJoker karakter filtrelemeyi etkinleştir
–no-same-ownerÇıkarma sırasında dosya sahiplerini değiştirmekten kaçının
–overwriteİstemler olmadan üzerine yazmaya zorla
–exclude=PATTERNDesenle eşleşen dosyaları hariç tut

Gelişmiş Örnekler

Belirli bir dizine çıkarma

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

Üst düzey klasörü kaldırın (yapıyı düzleştirin)

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

Belirli dosyaları ayıklama

tar -xf archive.tar.gz path/to/file1 path/to/file2

Joker karakterleri kullanarak eşleşen deseni çıkarma

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

Bazı yolları hariç tutarak ayıklayın

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

Benchmark çıkarma süresi

time tar -xf archive.tar.gz

Uç Vakaların Ele Alınması

? Dosya bozuk

Bozuk blokları atlamak için tar’ı –ignore-zeros ile kullanın:

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

? Çıkarmadan önce arşivi inceleyin

tar -tf archive.tar.gz # Dosyaları listele

Bütünlüğü test edin (gzip ile sıkıştırılmış tarball’lar için)

gzip -t archive.tar.gz && echo "Arşiv Tamam"

Sysadmins için Komut Dosyası Yazma İpuçları

Yedekleme/geri yükleme komut dosyalarında tar kullanın:

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

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

Ya da otomatik olarak açıp yükleyin:

#!/bin/bash
SRC="$1"
DEST="$2"
mkdir -p "$DEST"
tar -xzf "$SRC" -C "$DEST" --strip-components=1

Tar dosyaları Linux paketleme, yedekleme ve dağıtımının merkezinde yer alır. Çıkarma bayraklarında ustalaşarak ve tar’ ı komut dosyalarına entegre ederek, arşivleri cerrahi bir hassasiyetle manipüle edebilirsiniz – yalnızca gerekli olanı çıkarın, mülkiyeti koruyun, yolları düzleştirin veya tüm iş akışlarını otomatikleştirin.

Hızlı Referans

# 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

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills