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)
2. Bir .tar.gz veya .tgz dosyasını ayıklayın
3. Bir .tar.bz2 dosyasını ayıklayın
4. Bir .tar.xz dosyasını ayıklayın
5. Bir .tar.zst dosyasını ayıklayın (Zstandard)
Yaygın Gelişmiş Bayraklar
Bayrak | Fonksiyon |
---|---|
-x | Özüt |
-f | Arşiv dosyası kullan |
-v | Ayrıntılı çıktı (dosyaları listele) |
-C | Çıkarma işleminden önce dizine geç |
–strip-components=N | Baştaki N yol öğesini kaldırın |
–wildcards | Joker 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=PATTERN | Desenle eşleşen dosyaları hariç tut |
Gelişmiş Örnekler
Belirli bir dizine çıkarma
Üst düzey klasörü kaldırın (yapıyı düzleştirin)
Belirli dosyaları ayıklama
Joker karakterleri kullanarak eşleşen deseni çıkarma
Bazı yolları hariç tutarak ayıklayın
Benchmark çıkarma süresi
Uç Vakaların Ele Alınması
? Dosya bozuk
Bozuk blokları atlamak için tar’ı –ignore-zeros ile kullanın:
? Çıkarmadan önce arşivi inceleyin
Bütünlüğü test edin (gzip ile sıkıştırılmış tarball’lar için)
Sysadmins için Komut Dosyası Yazma İpuçları
Yedekleme/geri yükleme komut dosyalarında tar kullanın:
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