TAR (dosya biçimi): Revizyonlar arasındaki fark

Vikipedi, özgür ansiklopedi
[kontrol edilmemiş revizyon][kontrol edilmemiş revizyon]
İçerik silindi İçerik eklendi
Dieforwhat (mesaj | katkılar)
Değişiklik özeti yok
Dieforwhat (mesaj | katkılar)
Değişiklik özeti yok
14. satır: 14. satır:
Bilgisayar dilinde '''TAR''',hem bir dosya formatı hem de bu tür dosyaları işlemek için kullanılan programın ismidir.Bu format POSIX.1-1988 ve daha sonra [[POSIX]].1-2001 tarafından standart halien getirilmiştir.Başlangıçta işlenmemiş dosya formatı olarak geliştirilmiş,disk yedeklemek için kullanılmış,şimdi ise yazılım dağıtımı ve arşivleme için birçok dosyayı tek bir dosyada saklamak için (kullanıcı izinleri,tarih,dizin yapısı gibi dosya sistemi bilgilerini de içeriyor) kullanılmaktadır.
Bilgisayar dilinde '''TAR''',hem bir dosya formatı hem de bu tür dosyaları işlemek için kullanılan programın ismidir.Bu format POSIX.1-1988 ve daha sonra [[POSIX]].1-2001 tarafından standart halien getirilmiştir.Başlangıçta işlenmemiş dosya formatı olarak geliştirilmiş,disk yedeklemek için kullanılmış,şimdi ise yazılım dağıtımı ve arşivleme için birçok dosyayı tek bir dosyada saklamak için (kullanıcı izinleri,tarih,dizin yapısı gibi dosya sistemi bilgilerini de içeriyor) kullanılmaktadır.


Tar formatının doğrusal kökleri onun herhangi bir akış üzerinde çalışabilme yeteneği ve parçalı dışa çıkarımdaki yavaşlığında görübilir ki bu son dosyayı açmak için tüm arşivi okumasından ileri gelir.Tar dosyası genellikler tartopu(tarball) olarak da anılır.
Tar formatının doğrusal kökleri onun herhangi bir akış üzerinde çalışabilme yeteneği ve parçalı dışa çıkarımdaki yavaşlığında görübilir ki bu son dosyayı açmak için tüm arşivi okumasından ileri gelir.Tar dosyası genellikler tartopu olarak da anılır.
Tar, '''sadece birşeyi ama en iyi şekilde yap''' [[UNIX]] felsefesini takip eder ki bu da arşivlemektir.İç yapısında sıkıştırmayla ilgili bir ünite olmadığı için harici sıkıştırma programları ile beraber kullanılır.
Tar, '''sadece birşeyi ama en iyi şekilde yap''' [[UNIX]] felsefesini takip eder ki bu da arşivlemektir.İç yapısında sıkıştırmayla ilgili bir ünite olmadığı için harici sıkıştırma programları ile beraber kullanılır.
Harici programlar ise sadece bir dosyayı sıkıştırabilir ki tar ile birleştiklerinde birden fazla dosyayı sıkıştırabilmiş olurlar.
Harici programlar ise sadece bir dosyayı sıkıştırabilir ki tar ile birleştiklerinde birden fazla dosyayı sıkıştırabilmiş olurlar.


==Tar Dosya İsimleri==
==Tar Dosya İsimleri==
Birçok UNIX uygulaması gibi ,Tar da bir dosyanın arşiv olduğunu anlamak içiön belirli bir uzantıya ihtiyaç duymaz.Genel olarak tar arşivleri .tar uzantısına ssahiptir.Eğer bir arşiv harici bir programla sıkıştırılmışsa,sıkıştırma programı dosya sonuna kendi uzantısını ekler(.tar.Z,.tar.gz,.tar.bz2 gibi).MSDOS sisteminde böyle uzantılar olamayacağı için değişik ikincil bir uzantı geleneği türedi.Buna göre tar.gz için .tgz, .tbz2 için .tbz ve .tar.Z için .taz uzantıları kullanılmaya başlandı.
Birçok UNIX uygulaması gibi ,Tar da bir dosyanın arşiv olduğunu anlamak içiön belirli bir uzantıya ihtiyaç duymaz.Genel olarak tar arşivleri .tar uzantısına ssahiptir.Eğer bir arşiv harici bir programla sıkıştırılmışsa,sıkıştırma programı dosya sonuna kendi uzantısını ekler(.tar.Z,.tar.gz,.tar.bz2 gibi).[[MSDOS]] sisteminde böyle uzantılar olamayacağı için değişik ikincil bir uzantı geleneği türedi.Buna göre tar.gz için .tgz, .tbz2 için .tbz ve .tar.Z için .taz uzantıları kullanılmaya başlandı.


==Format Detayları==
==Format Detayları==
33. satır: 33. satır:


==Dosya Başlığı==
==Dosya Başlığı==
Başlık bloğu dosya ile ilgili bilgileri içerir.Değişik platformlar arasında taşınabilirliği sağlamak için bu bloktaki bilgi ASCII ile kodlanmıştır.Bu yüzden eğer bütün arşiv yazı dosyasında oluşuyorsa,aslında tar dosyası bir ASCII dosyasıdır.
Başlık bloğu dosya ile ilgili bilgileri içerir.Değişik platformlar arasında taşınabilirliği sağlamak için bu bloktaki bilgi ASCII ile kodlanmıştır.Bu yüzden eğer bütün arşiv yazı dosyasında oluşuyorsa,aslında tar dosyası bir [[ASCII]] dosyasıdır.


Aşağıdaki tabloda orjinal UNIX tar formatı tarafından tanımlanmış alanlar gösterilmiştir.Bir alan kullanılmadığında sıfır ile doldurulur.Başlık 512 baytlık olması için sıfırla tamamlanmıeştır.
Aşağıdaki tabloda orjinal UNIX tar formatı tarafından tanımlanmış alanlar gösterilmiştir.Bir alan kullanılmadığında sıfır ile doldurulur.Başlık 512 baytlık olması için sıfırla tamamlanmıeştır.

Sayfanın 02.31, 10 Ağustos 2008 tarihindeki hâli

Tar
Dosya Uzantısı:.tar
MIME tipi:application/x-tar
Uniform Type Identifier:public.tar-archive
Sihir:ustar at byte 257
Biçim tipi:file archive
Container for:herşey
Contained by:compress, gzip, bzip2, lzma

Bilgisayar dilinde TAR,hem bir dosya formatı hem de bu tür dosyaları işlemek için kullanılan programın ismidir.Bu format POSIX.1-1988 ve daha sonra POSIX.1-2001 tarafından standart halien getirilmiştir.Başlangıçta işlenmemiş dosya formatı olarak geliştirilmiş,disk yedeklemek için kullanılmış,şimdi ise yazılım dağıtımı ve arşivleme için birçok dosyayı tek bir dosyada saklamak için (kullanıcı izinleri,tarih,dizin yapısı gibi dosya sistemi bilgilerini de içeriyor) kullanılmaktadır.

Tar formatının doğrusal kökleri onun herhangi bir akış üzerinde çalışabilme yeteneği ve parçalı dışa çıkarımdaki yavaşlığında görübilir ki bu son dosyayı açmak için tüm arşivi okumasından ileri gelir.Tar dosyası genellikler tartopu olarak da anılır. Tar, sadece birşeyi ama en iyi şekilde yap UNIX felsefesini takip eder ki bu da arşivlemektir.İç yapısında sıkıştırmayla ilgili bir ünite olmadığı için harici sıkıştırma programları ile beraber kullanılır. Harici programlar ise sadece bir dosyayı sıkıştırabilir ki tar ile birleştiklerinde birden fazla dosyayı sıkıştırabilmiş olurlar.

Tar Dosya İsimleri

Birçok UNIX uygulaması gibi ,Tar da bir dosyanın arşiv olduğunu anlamak içiön belirli bir uzantıya ihtiyaç duymaz.Genel olarak tar arşivleri .tar uzantısına ssahiptir.Eğer bir arşiv harici bir programla sıkıştırılmışsa,sıkıştırma programı dosya sonuna kendi uzantısını ekler(.tar.Z,.tar.gz,.tar.bz2 gibi).MSDOS sisteminde böyle uzantılar olamayacağı için değişik ikincil bir uzantı geleneği türedi.Buna göre tar.gz için .tgz, .tbz2 için .tbz ve .tar.Z için .taz uzantıları kullanılmaya başlandı.

Format Detayları

Tar dosyası bir veya daha fazla dosyanın birleşiminden oluşur.Her dosyadan önce bir başlık bloğu gelir.Dosya verileri değiştirilmeden yazılır,sadece uzunluğu 512 nin katlarına yuvarlanır ve boşluklar sıfırla doldurulur.Dosya sonu en az iki ardıl sıfıır dolu blokla işaretlenir.

Eski disklere sadece 512 lik bloklar halinde veri kaydedilebiliyordu.Bu yüzden tar dosyası 512 baytlık blokolar halinde düzenlenir.

Dosya Başlığı

Başlık bloğu dosya ile ilgili bilgileri içerir.Değişik platformlar arasında taşınabilirliği sağlamak için bu bloktaki bilgi ASCII ile kodlanmıştır.Bu yüzden eğer bütün arşiv yazı dosyasında oluşuyorsa,aslında tar dosyası bir ASCII dosyasıdır.

Aşağıdaki tabloda orjinal UNIX tar formatı tarafından tanımlanmış alanlar gösterilmiştir.Bir alan kullanılmadığında sıfır ile doldurulur.Başlık 512 baytlık olması için sıfırla tamamlanmıeştır.


Dosya Başlığı

Başlık bloğu dosya ile ilgili bilgileri içerir.Değişik platformlar arasında taşınabilirliği sağlamak için bu bloktaki bilgi ASCII ile kodlanmıştır.Bu yüzden eğer bütün arşiv yazı dosyasında oluşuyorsa,aslında tar dosyası bir ASCII dosyasıdır.

Aşağıdaki tabloda orjinal UNIX tar formatı tarafından tanımlanmış alanlar gösterilmiştir.Bir alan kullanılmadığında sıfır ile doldurulur.Başlık 512 baytlık olması için sıfırla tamamlanmıeştır.

Alan Offseti Alan boyutu Alan
0 100 Dosya Adı
100 8 Dosya Modu
108 8 Sahip ID
116 8 Grup ID
124 12 Dosya boyutu(16 lık)
136 12 Son Düzenlenme Tarihi
148 8 Başılğın sağlama toplam(checksum)
156 1 Bağlantı Belirteci
157 100 Bağlanan Dosya İsmi