Tar Dosya Formatı
Genel Bakış
TAR dosyaları, Tape ARchive’i temsil eder, dosya yönetimi dünyasında, özellikle Unix tabanlı sistemlerde önemlidir. 1979’da AT&T Bell Laboratories tarafından oluşturulan, Tar dosyalar, sıkıştırılmadan tek bir arşivde çok sayıda dosyasını ve dizinleri birleştirmek için basit ama güçlü bir mekanizma olarak hizmet eder. Bu biçim çeşitli işletim sistemlerinde kolaylık ve uyumluluk nedeniyle yaygın olarak kullanılır. Paket kaynağı kodunu aradığınız bir geliştiricisiniz ya da yedeklemeyi yöneten bir sistem yöneticisi olsanız da, TAR Dosyalarının içeriğini ve çıkışlarını anlamak iş akışınızı büyük ölçüde geliştirebilir.
Anahtar Özellikler
- Uncompressed Storage: TAR, verileri sıkıştırılmamış bir biçimde depolamaktadır, bunları hızlı dosya aktarımları için ideal hale getirir.
- Detaylı Metadata: TAR arşivindeki her dosya metadata içerir, örneğin zaman çubuğu, mülkiyet ayrıntıları ve izinler, her bir dosyanın orijinal bağlamının korunmasını sağlar.
- Cross-Platform Compatibility: Unix sistemlerinde köklü olmasına rağmen, TAR dosyaları çoğu modern işletim sistemleri tarafından desteklenir, bunları farklı ortamlarda çok yönlü hale getirir.
- Standardize Format: Format POSIX standartlarına (POSIX.1-1988 ve daha sonra POSix.1-2001) uymaktadır ve çeşitli uygulamalarda tutarlılık sağlar.
- Fin-of-File Marker: TAR dosyaları, arşivin sona erme noktasını tanımlamaya yardımcı olan iki bloklu bir dosya son markası içerir.
Teknik Özellikler
Format Yapısı
TAR, verileri 512 byte bloklara düzenleyen bir metin tabanlı biçimdir. her blok bir başlık veya dosya içeriğini temsil edebilir. sihirli bir sayı eksikliği, diğer formatlardan farklı hale getirir, ZIP gibi, belirli tanımlayıcılar arşiv türünü tanımak için kullanılır.
Temel bileşenler
- Başlık Bloku: Her dosya hakkında metadata içerir, örneğin adı, mod, kullanıcı kimliği, grup ID, boyutu ve zaman çubuğu.
- File İçerik Blokları: Başlık bloklarını takip edin ve gerçek dosya verilerini içerir. Bu bloklar etkili I/O işlemleri (bloklama) için daha büyük birimlere gruplanabilir).
- Fin-of-File Marker: Bir arşivin sonunu ifade etmek için ikili sıfırlarla doldurulmuş iki 512 bit bloktan oluşur.
Standartlar & Uyumluluk
TAR POSIX standartlarına uymaktadır, farklı sistemler ve sürümler arasındaki uyumluluğu sağlar. kompresyonu doğal olarak desteklemese de, çeşitli uzantılar gibi .tar.gz
(gzip veya .tar.bz2
(bzip2) sıkıştırılmış TAR dosyaları için yaygın olarak kullanılır.
Tarih & Gelişme
- 1979: AT&T Bell Laboratories tarafından ilk kez tanıtıldı.
- POSIX.1-1988 ve POSIX1-2001: Formatı standartlaştırmak için standartlar belirlenmiş ve çeşitli uygulamalar arasında tutarlılık sağlanmıştır.
- GNU Tar: Daha iyi uyumluluk için pax uzantıları gibi ek özellikler ile geliştirilmiş versiyon.
TAR dosyaları ile çalışmak
Tar Dosyaları Açma
Bir TAR dosyasını açmak için:
- Windows: 7-Zip yükleme veya Linux için Windows Subsystem (WSL) kullanın).
- Mac: Dosyayı çıkarmak için çift tıklayın.
- Linux : Kullanımı
tar -xvf
Terminal için komut.
Tar Dosyaları Dönüştürmek
Ortak dönüşümler TAR dosyalarını sıkıştırmayı içerir .tar.gz
, .tar.bz2
, Örneğin, düz bir TAR dosyasını gzip sıkıştırılmış bir dosyaya dönüştürmek şunlarla yapılabilir:
tar -czf archive.tar.gz directory/
Tar dosyaları oluşturmak
Linux veya Unix tabanlı sistemlerde yeni bir TAR dosyası oluşturmak için:
tar -cvf archive.tar /path/to/directory
Windows’ta, WSL veya 7-Zip gibi üçüncü taraf araçları kullanabilirsiniz.
Yaygın Kullanım Durumları
- Backup and Restore: Kompres olmadan dizin ve dosya yedekleme oluşturmak için idealdir.
- Dosya Dağıtımı: Ağlar üzerinden büyük dosya kümelerinin sıkıştırılmamış bir biçimde dağıtılması.
- Kaynak Kodu Yönetimi: Versiyon kontrol sistemlerine yüklemeden veya işbirlikçilerle paylaşmadan önce kaynak kodu depolarını bağlayın.
Avantajlar ve Sınırlamalar
Avantajlar:
- Basit ve kolay anlaşılabilir yapı
- cross-platform uyumluluğu
- Detaylı metadata tutma
Sınırlamalar:
- Hiçbir yerleşik kompresyon desteği (özellikle ekler gibi
.tar.gz
yaygın olarak kullanılır) - Kompres formatlara kıyasla daha büyük dosya boyutları
Geliştirici Kaynakları
TAR dosyaları ile programlama çeşitli APIs ve kütüphaneler aracılığıyla desteklenir. kod örnekleri ve uygulama kılavuzları yakında eklenecektir.
Sıkça Sorulan Sorular
Neden bir TAR dosyası sihirli bir sayıya sahip değildir?
Diğer arşiv biçimlerinden farklı olarak, TAR dosyanın başlangıcında türünü belirlemek için belirli bir tanımlayıcı kullanmaz.
Bir TAR dosyasının tamamlandığını nasıl kontrol edebilirim?
Dosyanın son iki blokunun ikili sıfırlarla doldurulduğundan emin olun (512 bit dosya son işaretçisi.
tar ve .ar.gz dosyaları arasındaki fark nedir?
Bir düz
.tar
Dosya basılmamış bir dosyadır, ancak bir.tar.gz
Dosya boyutunu azaltmak için gzip kompresyonu kullanılarak sıkıştırılır.