TAR (Kökeni Tape ARchive) ya da bir başka deyişle tarball, açık kaynak kodlu bir belge sıkıştırma ve arşivleme biçimidir.
Dosya Uzantısı: | .tar |
---|---|
MIME tipi: | application/x-tar |
Uniform Type Identifier: | public.tar-archive |
(Sihir): | ustar at byte 257 |
Biçim tipi: | |
Container for: | her şey |
Contained by: | , gzip, bzip2, |
Genel olarak TAR arşivleri *.tar uzantısına sahiptir. Arşiv harici bir programla sıkıştırılmış ise, sıkıştırma programı dosya sonuna kendi uzantısını ekler. (Ör: Tar.gz, Tar.bz2 gibi.)
Bu dosya biçimi POSIX.1-1988 ve daha sonra POSIX.1-2001 tarafından standart haline getirilmiştir. Başlangıçta işlenmemiş dosya biçimi 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 biçiminin doğrusal kökleri onun herhangi bir akış üzerinde çalışabilme yeteneği ve parçalı dışa çıkarımdaki yavaşlığında görebilir 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 isimleri
Birçok UNIX uygulaması gibi, Tar da bir dosyanın arşiv olduğunu anlamak için belirli bir uzantıya ihtiyaç duymaz. Genel olarak tar arşivleri .tar uzantısına sahiptir. 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ı.
Dosya biçimi 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 baytlık bloklar halinde veri kaydedilebiliyordu. Bu yüzden tar dosyası 512 baytlık bloklar 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 orijinal UNIX tar biçimi 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ış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 |
Program örnekleri
Tar programının temel kullanımı
Tar dosyası oluşturmak için
Tüm .txt uzantılı dosyaları gzip ile sıkıştırıp dieforwhat.tar.gz
isimli dosya oluşturmak için
tar -cvf dieforwhat.tar.gz *.txt
Tar dosyasının içindeki dosyaları sıralamak
tar -tzf dieforwhat.tzr.gz
Dosyaları tar dosyasından çıkarmak
Sıkıştırılmış tar dosyasından tüm dosyaları çıkarmak
tar -xzvf dieforwhat.tar.gz
Belirli bir klasöre çıkarmak
tar -xzvf dieforwhat.tar.gz -C /usr/bin
Bazı Tar işlem ve seçenekleri
—create
-c Yeni bir tar arşivi yaratır.
--list -l Arşivin içeriğini listeler.
--extract -x Arşivi dışarıya aktarır.
--file -f Arşiv dosyasının ismini belirler.
--verbose -v Tar'ın üzerinde çalıştığı dosyayı gösterir.
--verbose—verbose -vv Dosyalar hakkında daha detaylı bilgi gösterir.
--append -r Arşivin sonuna dosya ekler.
--update -u Arşivin sonuna sadece yeni dosyaları ekler.
--compare -d Arşiv dosyalarını karşılaştırır.
--concatenate -A Arşiv sonuna yeni arşiv ekler.
--show-defaults Varsayılan tar özelliklerini gösterir.
--files-from= -T Herhangi bir metin dosyasından arşivlenecek dosyaların listesini okur.
--one-file-system Sadece bir dosya sistemini arşivler.
--directory= -C Kendisinden sonra gelen dosya için aktif dizini değiştirir.
Kaynakça
- GNU Tar Sayfası2 Ağustos 2008 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
TAR Kokeni Tape ARchive ya da bir baska deyisle tarball acik kaynak kodlu bir belge sikistirma ve arsivleme bicimidir TarDosya Uzantisi tt tar tt MIME tipi application x tarUniform Type Identifier public tar archiveSihir ustar at byte 257Bicim tipi Container for her seyContained by gzip bzip2 Genel olarak TAR arsivleri tar uzantisina sahiptir Arsiv harici bir programla sikistirilmis ise sikistirma programi dosya sonuna kendi uzantisini ekler Or Tar gz Tar bz2 gibi Bu dosya bicimi POSIX 1 1988 ve daha sonra POSIX 1 2001 tarafindan standart haline getirilmistir Baslangicta islenmemis dosya bicimi olarak gelistirilmis disk yedeklemek icin kullanilmis simdi ise yazilim dagitimi ve arsivleme icin bircok dosyayi tek bir dosyada saklamak icin kullanici izinleri tarih dizin yapisi gibi dosya sistemi bilgilerini de iceriyor kullanilmaktadir Tar biciminin dogrusal kokleri onun herhangi bir akis uzerinde calisabilme yetenegi ve parcali disa cikarimdaki yavasliginda gorebilir ki bu son dosyayi acmak icin tum arsivi okumasindan ileri gelir Tar dosyasi genellikler tartopu olarak da anilir Tar sadece bir seyi ama en iyi sekilde yap UNIX felsefesini takip eder ki bu da arsivlemektir Ic yapisinda sikistirmayla ilgili bir unite olmadigi icin harici sikistirma programlari ile beraber kullanilir Harici programlar ise sadece bir dosyayi sikistirabilir ki Tar ile birlestiklerinde birden fazla dosyayi sikistirabilmis olurlar Tar dosya isimleriBircok UNIX uygulamasi gibi Tar da bir dosyanin arsiv oldugunu anlamak icin belirli bir uzantiya ihtiyac duymaz Genel olarak tar arsivleri tar uzantisina sahiptir Eger bir arsiv harici bir programla sikistirilmissa sikistirma programi dosya sonuna kendi uzantisini ekler tar Z tar gz tar bz2 gibi MSDOS sisteminde boyle uzantilar olamayacagi icin degisik ikincil bir uzanti gelenegi turedi Buna gore tar gz icin tgz tbz2 icin tbz ve tar Z icin taz uzantilari kullanilmaya baslandi Dosya bicimi detaylariTar dosyasi bir veya daha fazla dosyanin birlesiminden olusur Her dosyadan once bir baslik blogu gelir Dosya verileri degistirilmeden yazilir sadece uzunlugu 512 nin katlarina yuvarlanir ve bosluklar sifirla doldurulur Dosya sonu en az iki ardil sifir dolu blokla isaretlenir Eski disklere sadece 512 baytlik bloklar halinde veri kaydedilebiliyordu Bu yuzden tar dosyasi 512 baytlik bloklar halinde duzenlenir Dosya basligiBaslik blogu dosya ile ilgili bilgileri icerir Degisik platformlar arasinda tasinabilirligi saglamak icin bu bloktaki bilgi ASCII ile kodlanmistir Bu yuzden eger butun arsiv yazi dosyasinda olusuyorsa aslinda tar dosyasi bir ASCII dosyasidir Asagidaki tabloda orijinal UNIX tar bicimi tarafindan tanimlanmis alanlar gosterilmistir Bir alan kullanilmadiginda sifir ile doldurulur Baslik 512 baytlik olmasi icin sifirla tamamlanmistir Alan Offseti Alan boyutu Alan0 100 Dosya Adi100 8 Dosya Modu108 8 Sahip ID116 8 Grup ID124 12 Dosya boyutu 16 lik 136 12 Son Duzenlenme Tarihi148 8 Basilgin saglama toplam checksum 156 1 Baglanti Belirteci157 100 Baglanan Dosya IsmiProgram ornekleriTar programinin temel kullanimi Tar dosyasi olusturmak icin Tum txt uzantili dosyalari gzip ile sikistirip dieforwhat tar gz isimli dosya olusturmak icin tar cvf dieforwhat tar gz txt Tar dosyasinin icindeki dosyalari siralamak tar tzf dieforwhat tzr gz Dosyalari tar dosyasindan cikarmak Sikistirilmis tar dosyasindan tum dosyalari cikarmak tar xzvf dieforwhat tar gz Belirli bir klasore cikarmak tar xzvf dieforwhat tar gz C usr binBazi Tar islem ve secenekleri create c Yeni bir tar arsivi yaratir list l Arsivin icerigini listeler extract x Arsivi disariya aktarir file f Arsiv dosyasinin ismini belirler verbose v Tar in uzerinde calistigi dosyayi gosterir verbose verbose vv Dosyalar hakkinda daha detayli bilgi gosterir append r Arsivin sonuna dosya ekler update u Arsivin sonuna sadece yeni dosyalari ekler compare d Arsiv dosyalarini karsilastirir concatenate A Arsiv sonuna yeni arsiv ekler show defaults Varsayilan tar ozelliklerini gosterir files from T Herhangi bir metin dosyasindan arsivlenecek dosyalarin listesini okur one file system Sadece bir dosya sistemini arsivler directory C Kendisinden sonra gelen dosya icin aktif dizini degistirir KaynakcaGNU Tar Sayfasi2 Agustos 2008 tarihinde Wayback Machine sitesinde