Özet
tar [bundled-flags ⟨args⟩] [⟨file⟩ | ⟨pattern⟩ ...]
tar {-c} [options] [files | directories]
tar {-r | -u} -f archive-file [options] [files | directories]
tar {-t | -x} [options] [patterns]
Açıklama
tar, akışkan arşiv dosyaları oluşturur ve yönetir. Bu sürüm tar, pax, cpio, zip, jar, ar, xar,
rpm, 7-zip ve ISO 9660 CD-ROM kalıplarından dosyaları çıkarabilir; tar, pax, cpio, ar, zip,
7-zip ve shar arşivleri oluşturabilir.
İlk özet biçimi, "birleştirilmiş" (bundled) bir seçenek sözcüğünü gösterir. Bu kullanım, geçmişteki
sürümlerle uyumluluk sağlamak amacıyla sunulmuştur. Ayrıntılar için Uyumluluk bölümüne bakın.
Diğer özet biçimleri tercih edilen kullanımı gösterir. tar komutunun ilk seçeneği aşağıdaki mod
göstergelerinden biridir:
-c/--create: Belirtilen öğeleri içeren yeni bir arşiv oluşturur.-r/--append:-cgibidir, ancak yeni girdileri arşivin sonuna ekler. Yalnızca normal dosyalarda saklanan sıkıştırılmamış arşivlerde çalışır.-fgereklidir.-t/--list: Arşiv içeriğini standart çıktıya (stdout) listeler.-u/--update:-rgibidir, ancak yeni girdileri yalnızca arşivdeki ilgili girdiden daha yeni bir değiştirme tarihine sahiplerse ekler. Yalnızca normal dosyalarda saklanan sıkıştırılmamış arşivlerde çalışır.-fgereklidir.-x/--extract: Arşivden diske çıkarma işlemi yapar. Aynı ada sahip bir dosya arşivde birden fazla kez yer alıyorsa her kopya çıkarılır ve sonraki kopyalar önceki kopyaların üzerine yazılır.
-c, -r veya -u modlarında, belirtilen her dosya veya dizin komut satırında belirtilen sırayla arşive
eklenir. Varsayılan olarak her dizinin içeriği de arşivlenir.
Çıkarma veya listeleme modunda, arşiv açılmadan önce komut satırının tamamı okunur ve ayrıştırılır. Komut
satırındaki yol adları veya şablonlar, arşivdeki hangi öğelerin işleneceğini belirtir. Şablonlar, tcsh(1)
kılavuzunda belgelendiği gibi kabuk tarzı eşleşme (globbing) şablonlarıdır.
Seçenekler
Açıkça aksi belirtilmedikçe seçenekler tüm çalışma modlarında geçerlidir.
@archive
Yalnızca c ve r modlarında kullanılır. Belirtilen arşiv açılır ve içindeki girdiler mevcut arşivin sonuna
eklenir.
Örneğin:
tar -c -f - newfile @original.tar
Bu komut standart çıktıya newfile dosyasını ve original.tar içindeki tüm girdileri içeren yeni bir arşiv
yazar. Buna karşılık:
tar -c -f - newfile original.tar
yalnızca iki girdisi olan yeni bir arşiv oluşturur. Benzer şekilde:
tar -czf - --format pax @-
standart girdiden bir arşiv okur, biçimini otomatik olarak belirler ve bunu standart çıktı üzerinde gzip ile
sıkıştırılmış pax biçimli bir arşive dönüştürür. Bu şekilde tar, arşivleri bir biçimden diğerine
dönüştürmek için kullanılabilir.
-a, --auto-compress
Yalnızca c modunda kullanılır. Biçim ve sıkıştırma türünü belirlemek için arşiv uzantısını kullanır.
Örnekler:
tar -a -cf archive.tgz source.c source.h
tar -a -cf archive.tar.bz2.uu source.c source.h
tar -a -cf archive.zip source.c source.h
tar -a -jcf archive.tgz source.c source.h
tar -a -jcf archive.xxx source.c source.h
Bu örneklerde:
archive.tgz, kısıtlıpaxbiçiminde ve gzip sıkıştırmalı yeni bir arşiv oluşturur.archive.tar.bz2.uu, kısıtlıpaxbiçiminde, bzip2 sıkıştırmalı ve uuencode sıkıştırmalı yeni bir arşiv oluşturur.archive.zip, zip biçiminde yeni bir arşiv oluşturur.archive.tgzile birlikte verilen-jseçeneği yoksayılır ve gzip sıkıştırmalı kısıtlıpaxarşivi oluşturulur.- Uzantı bilinmiyorsa veya hiç uzantı yoksa, kısıtlı
paxbiçiminde ve bzip2 sıkıştırmalı yeni bir arşiv oluşturulur.
--acls
Yalnızca c, r, u ve x modlarında kullanılır. POSIX.1e veya NFSv4 ACL'lerini arşivler veya çıkarır. Bu
seçenek --no-acls seçeneğinin tersidir ve c, r, u modlarında (Mac OS X hariç) ya da tar root olarak
x modunda çalıştırıldığında varsayılan davranıştır.
Mac OS X'te bu seçenek, genişletilmiş ACL'leri NFSv4 ACL'lerine dönüştürür. Genişletilmiş ACL'leri saklamak
için --mac-metadata seçeneği tercih edilir.
-B, --read-full-blocks
Diğer tar(1) sürümleriyle uyumluluk amacıyla yoksayılır.
-b blocksize, --block-size blocksize
Bant sürücüsü G/Ç işlemleri için 512 baytlık kayıtlar halinde blok boyutunu belirtir. Bu bağımsız değişken genellikle yalnızca bant sürücülerinden okuma veya yazma yaparken gereklidir. Varsayılan 20 kayıtlık, yani 10240 baytlık blok boyutu çok yaygın olduğundan çoğu durumda belirtilmesi gerekmez.
-C directory, --cd directory, --directory directory
c ve r modlarında, aşağıdaki dosyaları eklemeden önce dizini değiştirir. x modunda ise arşivi açtıktan
sonra, ancak arşivdeki girdileri çıkarmadan önce dizini değiştirir.
--chroot
Yalnızca x modunda kullanılır. Herhangi bir -C seçeneğini işledikten sonra ve herhangi bir dosyayı
çıkarmadan önce mevcut dizine chroot() yapar.
--clear-nochange-fflags
Yalnızca x modunda kullanılır. Dosya sistemi nesnelerini değiştirmek üzere silmeden önce, silinmeyi
engelleyebilecek platforma özgü dosya özniteliklerini veya dosya bayraklarını temizler.
--exclude pattern
Belirtilen şablonla eşleşen dosyaları veya dizinleri işlemez. Hariç tutmalar, komut satırında belirtilen şablonlardan veya dosya adlarından önceliklidir.
--exclude-vcs
Arch, Bazaar, CVS, Darcs, Mercurial, RCS, SCCS, SVN ve git sürüm kontrol sistemleri
tarafından dahili olarak kullanılan dosya veya dizinleri işlemez.
--fflags
Yalnızca c, r, u ve x modlarında kullanılır. Platforma özgü dosya özniteliklerini veya dosya
bayraklarını arşivler veya çıkarır. Bu seçenek --no-fflags seçeneğinin tersidir ve c, r, u modlarında
ya da tar root olarak x modunda çalıştırıldığında varsayılan davranıştır.
--format format
Yalnızca c, r ve u modlarında kullanılır. Oluşturulan arşiv için belirtilen biçimi kullanır. Desteklenen
biçimler arasında cpio, pax, shar ve ustar yer alır. Diğer biçimler de destekleniyor olabilir; güncel
biçimler hakkında daha fazla bilgi için libarchive-formats(5) sayfasına bakın.
r ve u modlarında, mevcut bir arşivi genişletirken burada belirtilen biçimin diskteki mevcut arşivin
biçimiyle uyumlu olması gerekir.
-f file, --file file
Arşivi belirtilen dosyadan okur veya belirtilen dosyaya yazar. Dosya adı standart girdi veya standart çıktı
için - olabilir. Varsayılan değer sisteme göre değişir; FreeBSD'de varsayılan /dev/sa0, Linux'ta ise
/dev/st0 değeridir.
--gid id
Sağlanan grup kimliği (gid) numarasını kullanır. Çıkarma sırasında bu, arşivdeki grup kimliğini geçersiz
kılar; arşivdeki grup adı yoksayılır. Oluşturma sırasında bu, diskten okunan grup kimliğini geçersiz kılar;
--gname belirtilmemişse grup adı grup kimliğiyle eşleşecek şekilde ayarlanır.
--gname name
Sağlanan grup adını kullanır. Çıkarma sırasında bu, arşivdeki grup adını geçersiz kılar; sağlanan grup adı
sistemde mevcut değilse bunun yerine grup kimliği kullanılır. Bu grup kimliği arşivden veya --gid
seçeneğinden gelebilir.
Oluşturma sırasında bu seçenek, arşivde saklanacak grup adını ayarlar. Bu ad sistem grup veritabanına karşı doğrulanmaz.
--group name[:gid]
Sağlanan grubu kullanır. gid sağlanmazsa name bir grup adı veya sayısal kimlik olabilir. Ayrıntılar için
--gname seçeneğine bakın.
-H
Yalnızca c ve r modlarında kullanılır. Komut satırında belirtilen sembolik bağlantılar takip edilir;
bağlantının kendisi değil, bağlantının hedefi arşivlenir.
-h
Yalnızca c ve r modlarında kullanılır. -L seçeneğinin eş anlamlısıdır.
-I
-T seçeneğinin eş anlamlısıdır.
--help
Kullanımı gösterir.
--hfsCompression
Yalnızca x modunda kullanılır. Mac OS X'e özgüdür (v10.6 veya üzeri). Çıkarılan normal dosyaları HFS+
sıkıştırmasıyla sıkıştırır.
--ignore-zeros
GNU tar ile uyumluluk amacıyla kullanılan --options read_concatenated_archives seçeneğinin takma adıdır.
--include pattern
Yalnızca belirtilen şablonla eşleşen dosyaları veya dizinleri işler. --exclude ile belirtilen hariç
tutmalar, dahil etmelerden önceliklidir. Açıkça hiçbir dahil etme belirtilmemişse varsayılan olarak tüm
girdiler işlenir.
--include seçeneği özellikle arşivleri filtrelerken kullanışlıdır:
tar -c -f new.tar --include='*foo*' @old.tgz
Bu komut, yalnızca old.tgz içindeki foo dizesini içeren girdileri barındıran new.tar adlı yeni bir arşiv
oluşturur.
-J, --xz
Yalnızca c modunda kullanılır. Ortaya çıkan arşivi xz(1) ile sıkıştırır. Çıkarma veya listeleme modlarında
bu seçenek yoksayılır. Bu tar sürümü, arşivleri okurken XZ sıkıştırmasını otomatik olarak tanır.
-j, --bzip, --bzip2, --bunzip2
Yalnızca c modunda kullanılır. Ortaya çıkan arşivi bzip2(1) ile sıkıştırır. Çıkarma veya listeleme
modlarında bu seçenek yoksayılır. Bu tar sürümü, arşivleri okurken bzip2 sıkıştırmasını otomatik olarak
tanır.
-k, --keep-old-files
Yalnızca x modunda kullanılır. Mevcut dosyaların üzerine yazmaz. Özellikle bir dosya arşivde birden fazla
kez yer alıyorsa sonraki kopyalar önceki kopyaların üzerine yazmaz.
--keep-newer-files
Yalnızca x modunda kullanılır. Çıkarılmakta olan arşivdeki sürümlerden daha yeni olan mevcut dosyaların
üzerine yazmaz.
-L, --dereference
Yalnızca c ve r modlarında kullanılır. Tüm sembolik bağlantılar takip edilir. Normalde sembolik
bağlantılar olduğu gibi arşivlenir; bu seçenekle bunun yerine bağlantının hedefi arşivlenir.
-l, --check-links
Yalnızca c ve r modlarında kullanılır. Her dosyaya ait tüm bağlantılar arşivlenmedikçe bir uyarı mesajı
yayınlar.
--lrzip
Yalnızca c modunda kullanılır. Ortaya çıkan arşivi lrzip(1) ile sıkıştırır. Çıkarma veya listeleme
modlarında bu seçenek yoksayılır. Bu tar sürümü, arşivleri okurken lrzip sıkıştırmasını otomatik olarak
tanır.
--lz4
Yalnızca c modunda kullanılır. Arşivi yazmadan önce lz4 uyumlu sıkıştırma ile sıkıştırır. Çıkarma veya
listeleme modlarında bu seçenek yoksayılır. Bu tar sürümü, arşivleri okurken lz4 sıkıştırmasını otomatik
olarak tanır.
--zstd
Yalnızca c modunda kullanılır. Arşivi yazmadan önce zstd uyumlu sıkıştırma ile sıkıştırır. Çıkarma veya
listeleme modlarında bu seçenek yoksayılır. Bu tar sürümü, arşivleri okurken zstd sıkıştırmasını otomatik
olarak tanır.
--lzma
Yalnızca c modunda kullanılır. Ortaya çıkan arşivi orijinal LZMA algoritmasıyla sıkıştırır. Çıkarma veya
listeleme modlarında bu seçenek yoksayılır. Bu seçeneğin kullanılması önerilmez; yeni arşivler bunun yerine
--xz ile oluşturulmalıdır. Bu tar sürümü, arşivleri okurken LZMA sıkıştırmasını otomatik olarak tanır.
--lzop
Yalnızca c modunda kullanılır. Ortaya çıkan arşivi lzop(1) ile sıkıştırır. Çıkarma veya listeleme
modlarında bu seçenek yoksayılır. Bu tar sürümü, arşivleri okurken LZO sıkıştırmasını otomatik olarak tanır.
-m, --modification-time
Yalnızca x modunda kullanılır. Değiştirme tarihini çıkarmaz. Varsayılan olarak değiştirme tarihi, arşivde
saklanan zamana ayarlanır.
--mac-metadata
Yalnızca c, r, u ve x modlarında kullanılır. Mac OS X'e özgüdür. Genişletilmiş ACL'leri ve
genişletilmiş dosya özniteliklerini AppleDouble biçiminde copyfile(3) kullanarak arşivler veya çıkarır.
Bu seçenek --no-mac-metadata seçeneğinin tersidir ve c, r, u modlarında ya da tar root olarak x
modunda çalıştırıldığında varsayılan davranıştır. Şu anda yalnızca pax biçimleri için desteklenmektedir;
buna bsdtar için varsayılan tar biçimi olan pax restricted da dahildir.
-n, --norecurse, --no-recursion
Dizinlerin içeriği üzerinde özyinelemeli (recursive) işlem yapmaz.
--newer date
Yalnızca c, r ve u modlarında kullanılır. Sadece belirtilen tarihten daha yeni olan dosyaları ve
dizinleri dahil eder. Bu işlem ctime girdilerini karşılaştırır.
--newer-mtime date
Yalnızca c, r ve u modlarında kullanılır. --newer gibidir, ancak ctime girdileri yerine mtime
girdilerini karşılaştırır.
--newer-than file
Yalnızca c, r ve u modlarında kullanılır. Sadece belirtilen dosyadan daha yeni olan dosyaları ve
dizinleri dahil eder. Bu işlem ctime girdilerini karşılaştırır.
--newer-mtime-than file
Yalnızca c, r ve u modlarında kullanılır. --newer-than gibidir, ancak ctime girdileri yerine mtime
girdilerini karşılaştırır.
--nodump
Yalnızca c ve r modlarında kullanılır. Bu dosyayı atlayarak nodump dosya bayrağına uyar.
--nopreserveHFSCompression
Yalnızca x modunda kullanılır. Mac OS X'e özgüdür (v10.6 veya üzeri). Arşivlenmeden önce HFS+
sıkıştırmasıyla sıkıştırılmış olan çıkarılan normal dosyaları sıkıştırmaz. Varsayılan davranış, normal
dosyaları tekrar HFS+ sıkıştırmasıyla sıkıştırmaktır.
--null
-I veya -T ile kullanılır. Dosya adları veya şablonlar yeni satır karakterleriyle değil, null
karakterleriyle ayrılır. Bu genellikle find(1) komutunun -print0 seçeneğiyle çıktıladığı dosya adlarını
okumak için kullanılır.
--no-acls
Yalnızca c, r, u ve x modlarında kullanılır. POSIX.1e veya NFSv4 ACL'lerini arşivlemez veya çıkarmaz.
Bu seçenek --acls seçeneğinin tersidir ve tar, x modunda root olmayan bir kullanıcı olarak
çalıştırıldığında varsayılan davranıştır. Mac OS X'te c, r, u ve x modlarında herhangi bir kullanıcı
için varsayılan davranıştır.
--no-fflags
Yalnızca c, r, u ve x modlarında kullanılır. Dosya özniteliklerini veya dosya bayraklarını arşivlemez
veya çıkarmaz. Bu seçenek --fflags seçeneğinin tersidir ve tar, x modunda root olmayan bir kullanıcı
olarak çalıştırıldığında varsayılan davranıştır.
--no-mac-metadata
Yalnızca x modunda kullanılır. Mac OS X'e özgüdür. ACL'leri ve genişletilmiş dosya özniteliklerini
AppleDouble biçiminde copyfile(3) kullanarak arşivlemez veya çıkarmaz. Bu seçenek --mac-metadata
seçeneğinin tersidir ve tar, x modunda root olmayan bir kullanıcı olarak çalıştırıldığında varsayılan
davranıştır.
--no-read-sparse
Yalnızca c, r ve u modlarında kullanılır. Diskten seyrek (sparse) dosya bilgilerini okumaz. Bu seçenek
--read-sparse seçeneğinin tersidir.
--no-safe-writes
Yalnızca x modunda kullanılır. Orijinal dosyaların yerini almak üzere geçici dosyalar oluşturup rename(2)
kullanmaz. Bu seçenek --safe-writes seçeneğinin tersidir.
--no-same-owner
Yalnızca x modunda kullanılır. Sahip ve grup kimliklerini (UID/GID) çıkarmaz. Bu seçenek --same-owner
seçeneğinin tersidir ve tar root olmayan bir kullanıcı olarak çalıştırıldığında varsayılan davranıştır.
--no-same-permissions
Yalnızca x modunda kullanılır. Tam izinleri, yani SGID, SUID, yapışkan bit (sticky bit), dosya
öznitelikleri veya dosya bayrakları, genişletilmiş dosya öznitelikleri ve ACL'leri çıkarmaz. Bu seçenek -p
seçeneğinin tersidir ve tar root olmayan bir kullanıcı olarak çalıştırıldığında varsayılan davranıştır.
--no-xattrs
Yalnızca c, r, u ve x modlarında kullanılır. Genişletilmiş dosya özniteliklerini arşivlemez veya
çıkarmaz. Bu seçenek --xattrs seçeneğinin tersidir ve tar, x modunda root olmayan bir kullanıcı olarak
çalıştırıldığında varsayılan davranıştır.
--numeric-owner
--uname "" --gname "" seçeneğine eşdeğerdir. Çıkarma sırasında arşivdeki kullanıcı ve grup adlarının sayısal
kullanıcı ve grup kimlikleri lehine yoksayılmasına neden olur. Oluşturma sırasında ise kullanıcı ve grup
adlarının arşivde saklanmamasını sağlar.
-O, --to-stdout
Yalnızca x ve t modlarında kullanılır. Çıkarma (-x) modunda dosyalar diske çıkarılmak yerine standart
çıktıya yazılır. Listeleme (-t) modunda dosya listesi alışılagelmiş stdout yerine stderr'e yazılır.
-o (x modu)
Arşivde belirtilenler yerine programı çalıştıran kullanıcının kullanıcı ve grubunu kullanır. Bu seçeneğin,
-p belirtilmedikçe ve program root kullanıcısı tarafından çalıştırılmadıkça bir önemi yoktur. Bu durumda
arşivdeki dosya modları ve bayrakları geri yüklenir, ancak arşivdeki ACL'ler veya sahip bilgileri atılır.
-o (c, r, u modları)
--format ustar seçeneğinin eş anlamlısıdır.
--older date
Yalnızca c, r ve u modlarında kullanılır. Sadece belirtilen tarihten daha eski olan dosyaları ve
dizinleri dahil eder. Bu işlem ctime girdilerini karşılaştırır.
--older-mtime date
Yalnızca c, r ve u modlarında kullanılır. --older gibidir, ancak ctime girdileri yerine mtime
girdilerini karşılaştırır.
--older-than file
Yalnızca c, r ve u modlarında kullanılır. Sadece belirtilen dosyadan daha eski olan dosyaları ve
dizinleri dahil eder. Bu işlem ctime girdilerini karşılaştırır.
--older-mtime-than file
Yalnızca c, r ve u modlarında kullanılır. --older-than gibidir, ancak ctime girdileri yerine mtime
girdilerini karşılaştırır.
--one-file-system
c, r ve u modlarında kullanılır. Bağlama noktalarını (mount points) geçmez.
--options options
Belirli modüller için isteğe bağlı davranışları seçer. Bağımsız değişken, virgülle ayrılmış anahtar kelimeler ve değerler içeren bir metin dizesidir. Bunlar, ilgili biçim işleme modüllerine aktarılır.
Her seçenek aşağıdaki biçimlerden birine sahiptir:
key=value
key
!key
module:key=value
module:key
module:!key
key=value: Anahtar, onu destekleyen her modülde belirtilen değere ayarlanır. Bu anahtarı desteklemeyen modüller onu yoksayar.key: Anahtar, onu destekleyen her modülde etkinleştirilir. Bu,key=1değerine eşdeğerdir.!key: Anahtar, onu destekleyen her modülde devre dışı bırakılır.module:key=value,module:key,module:!key: İlgili anahtar ve değer yalnızca adımoduleile eşleşen modüllere sağlanır.
Oluşturma ve ekleme modları için desteklenen modüllerin ve anahtar kelimelerin tam listesi
archive_write_set_options(3) kılavuzunda, çıkarma ve listeleme modları için ise
archive_read_set_options(3) kılavuzundadır.
Desteklenen seçenek örnekleri:
iso9660:joliet: Joliet uzantılarını destekler. Varsayılan olarak etkindir; devre dışı bırakmak için!jolietveyaiso9660:!jolietkullanın.iso9660:rockridge: Rock Ridge uzantılarını destekler. Varsayılan olarak etkindir; devre dışı bırakmak için!rockridgeveyaiso9660:!rockridgekullanın.gzip:compression-level: gzip sıkıştırma düzeyini belirten 1 ile 9 arasında bir ondalık tam sayı.gzip:timestamp: Zaman damgasını saklar. Varsayılan olarak etkindir; devre dışı bırakmak için!timestampveyagzip:!timestampkullanın.lrzip:compression=type: Sıkıştırma yöntemi olaraktypedeğerini kullanır. Desteklenen değerlerbzip2,gzip,lzovezpaqdeğerleridir.lrzip:compression-level: lrzip sıkıştırma düzeyini belirten 1 ile 9 arasında bir ondalık tam sayı.lz4:compression-level: lz4 sıkıştırma düzeyini belirten 1 ile 9 arasında bir ondalık tam sayı.lz4:stream-checksum: Akış sağlama toplamını (stream checksum) etkinleştirir. Varsayılandır; devre dışı bırakmak içinlz4:!stream-checksumkullanın.lz4:block-checksum: Blok sağlama toplamını etkinleştirir. Varsayılan olarak devre dışıdır.lz4:block-size: lz4 sıkıştırma bloğu boyutunu belirten 4 ile 7 arasında bir ondalık tam sayı. Varsayılan değer 7'dir.lz4:block-dependence: Sıkıştırma oranını artırmak amacıyla bir sıkıştırma sözlüğü için sıkıştırılmakta olan bloğun bir önceki bloğunu kullanır.zstd:compression-level=N: zstd sıkıştırma düzeyini belirten bir ondalık tam sayı. Desteklenen değerler kitaplık sürümüne bağlıdır; yaygın değerler 1 ile 22 arasındadır.zstd:threads=N: Kullanılacak çalışan iş parçacığı (worker thread) sayısını belirtir veya sistemdeki CPU çekirdeği sayısı kadar iş parçacığı kullanmak için 0 olarak ayarlanır.zstd:frame-per-file: Arşivdeki her dosyanın başlangıcında yeni bir sıkıştırma çerçevesi (compression frame) başlatır.zstd:min-frame-in=N:zstd:frame-per-fileile kullanıldığında, mevcut çerçevenin sıkıştırılmamış boyutu en azNbayt olmadıkça yeni bir sıkıştırma çerçevesi başlatmaz.zstd:min-frame-out=N,zstd:min-frame-size=N:zstd:frame-per-fileile kullanıldığında, mevcut çerçevenin sıkıştırılmış boyutu en azNbayt olmadıkça yeni bir sıkıştırma çerçevesi başlatmaz.zstd:max-frame-in=N,zstd:max-frame-size=N: Mevcut çerçevenin sıkıştırılmamış boyutuNbaytı aştıktan sonra mümkün olan en kısa sürede yeni bir sıkıştırma çerçevesi başlatır. 1.024'ten küçük değerler reddedilir.zstd:max-frame-out=N: Mevcut çerçevenin sıkıştırılmış boyutuNbaytı aştıktan sonra mümkün olan en kısa sürede yeni bir sıkıştırma çerçevesi başlatır. 1.024'ten küçük değerler reddedilir.lzop:compression-level: lzop sıkıştırma düzeyini belirten 1 ile 9 arasında bir ondalık tam sayı.xz:compression-level: xz sıkıştırma düzeyini belirten 0 ile 9 arasında bir ondalık tam sayı.xz:threads: Kullanılacak çalışan iş parçacığı sayısını belirtir. 0 değeri,xz(1)komutunun sistemdeki CPU çekirdeği sayısı kadar iş parçacığı kullanmasını sağlar.mtree:keyword:mtreeyazıcı modülünün çıktıya hangi anahtar kelimeleri dahil edeceğini belirtir.mtree:all: Tümmtreeanahtar kelimelerini etkinleştirir. Tüm anahtar kelimeleri devre dışı bırakmak içinmtree:!allda kullanılabilir.mtree:use-set: Çıktıda/setsatırlarının oluşturulmasını etkinleştirir.mtree:indent: Seçenekleri girintileyerek ve satırları 80 sütuna sığacak şekilde bölerek insan tarafından okunabilir çıktı üretir.zip:compression=type: Sıkıştırma yöntemi olaraktypedeğerini kullanır. Desteklenen değerlerstorevedeflatedeğerleridir.zip:encryption: Geleneksel zip şifrelemesini kullanarak şifrelemeyi etkinleştirir.zip:encryption=type: Şifreleme türü olaraktypedeğerini kullanır. Desteklenen değerlerzipcrypt,aes128veaes256değerleridir.read_concatenated_archives: Birden fazla tar arşivinin birbirine eklendiği durumlarda arşivdeki sıfırlanmış blokları yoksayar. GNUtarkomutunun-i,--ignore-zerosseçeneğiyle karşılaştırılabilir.
zstd:*frame* boyut seçeneklerinde sayının ardına sırasıyla kilobayt, megabayt veya gigabayt belirtmek için
k, kB, M, MB, G veya GB eklenebilir.
mtree:keyword için desteklenen anahtar kelimeler şunlardır: cksum, device, flags, gid, gname,
indent, link, md5, mode, nlink, rmd160, sha1, sha256, sha384, sha512, size, time,
uid, uname. Varsayılan değer şuna eşdeğerdir:
device, flags, gid, gname, link, mode, nlink, size, time, type, uid, uname
Sağlanan bir seçenek hiçbir modül tarafından desteklenmiyorsa bu ölümcül bir hatadır.
-P, --absolute-paths
Yol adlarını korur. Varsayılan olarak mutlak yol adlarının (bir / karakteriyle başlayanlar) başındaki bölü
işareti hem arşiv oluşturulurken hem de arşivden çıkarılırken kaldırılır.
Ayrıca tar, yol adları .. içeren veya hedef dizini bir sembolik bağlantı tarafından değiştirilecek olan
arşiv girdilerini çıkarmayı reddeder. Bu seçenek bu davranışları engeller.
-p, --insecure, --preserve-permissions
Yalnızca x modunda kullanılır. Dosya izinlerini korur. Arşivden çıkarılan her öğe için varsa dosya modları,
dosya öznitelikleri veya dosya bayrakları, genişletilmiş dosya öznitelikleri ve ACL'ler dahil olmak üzere tam
izinleri geri yüklemeye çalışır.
Bu seçenek --no-same-permissions seçeneğinin tersidir ve tar root olarak çalıştırılıyorsa varsayılan
davranıştır. Ayrıca --no-acls, --no-fflags, --no-mac-metadata veya --no-xattrs belirtilerek kısmen
geçersiz kılınabilir.
--passphrase passphrase
Şifreli bir arşivi çıkarmak veya oluşturmak için bir parola (passphrase) kullanır. Şu anda şifrelemeyi
destekleyen tek biçim zip'tir. Bu seçeneğin ne kadar güvensiz olduğunu fark etmedikçe bu seçeneği
kullanmamalısınız.
--posix
Yalnızca c, r ve u modlarında kullanılır. --format pax seçeneğinin eş anlamlısıdır.
-q, --fast-read
Yalnızca x ve t modlarında kullanılır. Her şablonla veya dosya adı işleneniyle eşleşen yalnızca ilk arşiv
girdisini çıkarır veya listeler. Belirtilen her şablon veya dosya adı eşleşir eşleşmez programdan çıkar.
Varsayılan olarak aynı ada sahip birden fazla girdi olabileceğinden ve kurallar gereği sonraki girdiler öncekilerin üzerine yazdığından arşiv her zaman sonuna kadar okunur. Bu seçenek bir performans optimizasyonu olarak sunulmuştur.
--read-sparse
Yalnızca c, r ve u modlarında kullanılır. Diskten seyrek (sparse) dosya bilgilerini okur. Bu,
--no-read-sparse seçeneğinin tersidir ve varsayılan davranıştır.
-S
Yalnızca x modunda kullanılır. Dosyaları seyrek (sparse) dosyalar olarak çıkarır. Diskteki her blok için
önce yalnızca NULL baytlar içerip içermediğini kontrol eder; içeriyorsa bloğun üzerinden atlar (seek). Bu,
dd komutunun conv=sparse seçeneğine benzer şekilde çalışır.
-s pattern
Dosya veya arşiv üyesi adlarını pattern şablonuna göre değiştirir. Şablon biçimi:
/eski/yeni/[bghHprRsS]
Burada eski temel bir düzenli ifadedir (regular expression), yeni ise eşleşen kısmın yerine geçecek
dizedir. Sondaki isteğe bağlı harfler değiştirmenin nasıl ele alınacağını düzenler. eski eşleşmezse şablon
atlanır.
yeni içinde ~ eşleşmeyle, \1 ile \9 arası ise karşılık gelen yakalanan grubun içeriğiyle değiştirilir.
İsteğe bağlı bayraklar:
g: Eşleşmenin eşleşen kısımdan sonra devam etmesini ve ilk eşleşmeyen şablonda durmasını belirtir.s: Şablonun sembolik bağlantıların değerine uygulanacağını belirtir.p: Başarılı bir değiştirmeden sonra orijinal yol adını ve yeni yol adını standart hataya yazdırır.b: Değiştirmenin önceki eşleşen değiştirmenin bittiği konumun hemen sonrasından değil, dize başlangıcından itibaren eşleştirilmesini belirtir.H,R,S: Sırasıyla sabit bağlantı hedefleri, normal dosya adları veya sembolik bağlantı hedefleri için değiştirmeleri engeller.h,r,s: Sırasıyla sabit bağlantı hedefleri, normal dosya adları veya sembolik bağlantı hedefleri için değiştirmeleri etkinleştirir.
Varsayılan değer, değiştirmeleri tüm adlara uygulayan hrs seçeneğidir. Özellikle h, r veya s belirtmek
hiçbir zaman gerekli değildir.
--safe-writes
Yalnızca x modunda kullanılır. Dosyaları bölünemez (atomik) şekilde çıkarır.
Varsayılan olarak tar, çıkarılan dosyayla aynı adı taşıyan orijinal dosyayı (varsa) siler (unlink) ve
ardından hemen aynı ad altında oluşturup içine yazar. Kısa bir süre için dosyaya erişmeye çalışan uygulamalar
dosyayı bulamayabilir veya eksik sonuçlar görebilir.
--safe-writes etkinleştirilirse tar önce benzersiz bir geçici dosya oluşturur, yeni içeriği bu geçici
dosyaya yazar ve son olarak geçici dosyayı rename(2) kullanarak bölünemez bir şekilde nihai adına yeniden
adlandırır. Bu, dosyaya erişen bir uygulamanın her zaman eski içeriği veya yeni içeriği görmesini garanti
eder.
--same-owner
Yalnızca x modunda kullanılır. Sahip ve grup kimliklerini çıkarır. Bu seçenek --no-same-owner seçeneğinin
tersidir ve tar root olarak çalıştırıldığında varsayılan davranıştır.
--strip-components count
Belirtilen sayıda baştaki yol ögesini kaldırır. Daha az sayıda öge içeren yol adları sessizce atlanır. Yol adının, dahil etme/hariç tutma şablonları kontrol edildikten sonra ancak güvenlik kontrollerinden önce düzenlendiğini unutmayın.
-T filename, --files-from filename
x veya t modunda tar, çıkarılacak adların listesini filename dosyasından okur. c modunda tar,
arşivlenecek adları filename dosyasından okur.
Tek başına bir satırda yer alan özel -C adı, mevcut dizinin bir sonraki satırda belirtilen dizinle
değiştirilmesine neden olur. --null belirtilmedikçe adlar yeni satırlarla sonlandırılır. --null seçeneği,
-C içeren satırların özel olarak ele alınmasını da devre dışı bırakır.
Not: find(1) kullanarak dosya listeleri oluşturuyorsanız muhtemelen -n seçeneğini de kullanmak istersiniz.
--totals
Yalnızca c, r ve u modlarında kullanılır. Tüm dosyaları arşivledikten sonra standart hataya (stderr)
bir özet yazdırır.
-U, --unlink, --unlink-first
Yalnızca x modunda kullanılır. Dosyaları oluşturmadan önce siler (unlink). Dosyaların çoğu zaten mevcutsa
bu küçük bir performans optimizasyonu olabilir; ancak dosyaların çoğu zaten mevcut değilse işleri
yavaşlatabilir.
Bu bayrak aynı zamanda tar komutunun bir hata bildirmek yerine aradaki dizin sembolik bağlantılarını
kaldırmasına neden olur. Daha fazla ayrıntı için Güvenlik bölümüne bakın.
--uid id
Sağlanan kullanıcı kimliği (uid) numarasını kullanır ve arşivdeki kullanıcı adını yoksayar. Oluşturma
sırasında, --uname belirtilmemişse kullanıcı adı kullanıcı kimliğiyle eşleşecek şekilde ayarlanır.
--uname name
Sağlanan kullanıcı adını kullanır. Çıkarma sırasında bu, arşivdeki kullanıcı adını geçersiz kılar; sağlanan
kullanıcı adı sistemde mevcut değilse yoksayılır ve bunun yerine kullanıcı kimliği kullanılır. Bu kullanıcı
kimliği arşivden veya --uid seçeneğinden gelebilir.
Oluşturma sırasında bu seçenek, arşivde saklanacak kullanıcı adını ayarlar. Bu ad sistem kullanıcı veritabanına karşı doğrulanmaz.
--use-compress-program program
Yerleşik sıkıştırma desteğini kullanmak yerine girdiyi (x veya t modunda) ya da çıktıyı (c modunda)
program aracılığıyla yönlendirir (pipe).
--owner name[:uid]
Sağlanan kullanıcıyı kullanır. uid sağlanmazsa name bir kullanıcı adı veya sayısal kimlik olabilir.
Ayrıntılar için --uname seçeneğine bakın.
-v, --verbose
Ayrıntılı çıktı üretir. Oluşturma ve çıkarma modlarında tar, arşivden okunurken veya arşive yazılırken her
dosya adını listeler. Listeleme modunda tar, ls(1) çıktısına benzer bir çıktı üretir. Ek bir -v
seçeneği, oluşturma ve çıkarma modlarında da ls benzeri ayrıntılar sağlar.
--version
tar ve libarchive sürümünü yazdırır ve çıkar.
-w, --confirmation, --interactive
Her eylem için onay ister.
-X filename, --exclude-from filename
Belirtilen dosyadan hariç tutma şablonlarının listesini okur. Hariç tutmaların işlenmesi hakkında daha fazla
bilgi için --exclude seçeneğine bakın.
--xattrs
Yalnızca c, r, u ve x modlarında kullanılır. Genişletilmiş dosya özniteliklerini arşivler veya
çıkarır. Bu seçenek --no-xattrs seçeneğinin tersidir ve c, r, u modlarında ya da tar root olarak x
modunda çalıştırıldığında varsayılan davranıştır.
-y
Yalnızca c modunda kullanılır. Ortaya çıkan arşivi bzip2(1) ile sıkıştırır. Çıkarma veya listeleme
modlarında bu seçenek yoksayılır. Bu tar sürümü, arşivleri okurken bzip2 sıkıştırmasını otomatik olarak
tanır.
-Z, --compress, --uncompress
Yalnızca c modunda kullanılır. Ortaya çıkan arşivi compress(1) ile sıkıştırır. Çıkarma veya listeleme
modlarında bu seçenek yoksayılır. Bu tar sürümü, arşivleri okurken compress sıkıştırmasını otomatik olarak
tanır.
-z, --gunzip, --gzip
Yalnızca c modunda kullanılır. Ortaya çıkan arşivi gzip(1) ile sıkıştırır. Çıkarma veya listeleme
modlarında bu seçenek yoksayılır. Bu tar sürümü, arşivleri okurken gzip sıkıştırmasını otomatik olarak
tanır.
Çevre Değişkenleri
Aşağıdaki çevre değişkenleri tar komutunun yürütülmesini etkiler:
- Değişken: Açıklama
TAR_READER_OPTIONS: Biçim okuyucuları ve sıkıştırma okuyucuları için varsayılan seçeneklerdir.--optionsseçeneği bunu geçersiz kılar.TAR_WRITER_OPTIONS: Biçim yazıcıları ve sıkıştırma yazıcıları için varsayılan seçeneklerdir.--optionsseçeneği bunu geçersiz kılar.LANG: Kullanılacak yerel ayar (locale). Daha fazla bilgi içinenviron(7)sayfasına bakın.TAPE: Varsayılan aygıt.-fseçeneği bunu geçersiz kılar. Daha fazla ayrıntı için-fseçeneğinin açıklamasına bakın.TZ: Tarihler gösterilirken kullanılacak saat dilimi. Daha fazla bilgi içinenviron(7)sayfasına bakın.
Çıkış Durumu
tar aracı başarı durumunda 0 ile, bir hata oluşması durumunda ise 0 değerinden büyük bir değerle çıkar.
Örnekler
source.c ve source.h adında iki dosya içeren file.tar.gz adlı yeni bir arşiv oluşturmak için:
tar -czf file.tar.gz source.c source.h
Bu arşivin ayrıntılı içindekiler tablosunu görüntülemek için:
tar -tvf file.tar.gz
Varsayılan bant sürücüsündeki arşivden tüm girdileri çıkarmak için:
tar -x
Bir ISO 9660 CD-ROM kalıbının içeriğini incelemek için:
tar -tf image.iso
Dosya hiyerarşilerini taşımak için:
tar -cf - -C srcdir . | tar -xpf - -C destdir
Daha geleneksel biçim:
cd srcdir
tar -cf - . | (cd destdir && tar -xpf -)
Oluşturma modunda, arşivlenecek dosya ve dizinlerin listesi -Cfoo/baz biçiminde dizin değiştirme
talimatlarını ve @archive-file biçiminde arşiv dahil etmelerini de içerebilir:
tar -c -f new.tar foo1 @old.tgz -C/tmp foo2
Bu komut new.tar adlı yeni bir arşiv oluşturur. tar, geçerli dizinden foo1 dosyasını okuyup çıktı
arşivine ekler. Ardından old.tgz arşivindeki her girdiyi okuyup çıktı arşivine ekler. Son olarak /tmp
dizinine geçer ve çıktı arşivine foo2 dosyasını ekler.
mtree(5) biçimindeki bir girdi dosyası, diskteki mevcut verilerden farklı, isteğe bağlı sahiplik, izinler
veya adlara sahip bir çıktı arşivi oluşturmak için kullanılabilir:
$ cat input.mtree
#mtree
usr/bin uid=0 gid=0 mode=0755 type=dir
usr/bin/ls uid=0 gid=0 mode=0755 type=file content=myls
$ tar -cvf output.tar @input.mtree
--newer ve --newer-mtime anahtarları, aşağıdakiler dahil olmak üzere çeşitli yaygın tarih ve saat
belirtimlerini kabul eder:
12 Mar 2005 7:14:29pm2005-03-12 19:145 minutes ago19:14 PST May 1
--options bağımsız değişkeni, arşiv oluşturma veya okuma işlemlerinin çeşitli ayrıntılarını kontrol etmek
için kullanılabilir. Örneğin, yalnızca type, time ve uid anahtar kelimelerini içeren mtree çıktısı
üretmek için:
tar -cf file.tar --format=mtree --options='!all,type,time,uid' dir
gzip veya xz sıkıştırması tarafından kullanılan sıkıştırma düzeyini ayarlamak için:
tar -czf file.tar --options='compression-level=9'
Daha fazla ayrıntı için, archive_read(3) ve archive_write(3) kılavuzlarında açıklanan
archive_read_set_options() ve archive_write_set_options() API çağrılarına bakın.
Uyumluluk
Birleştirilmiş bağımsız değişkenler (bundled-arguments) biçimi, geçmişteki sürümlerle uyumluluk amacıyla
desteklenir. Başında - karakteri olmayan ilk sözcükten oluşur ve buradaki her karakter bir seçeneği
gösterir. Bağımsız değişkenler ayrı sözcükler olarak takip eder. Bağımsız değişkenlerin sırası, birleştirilmiş
komut sözcüğündeki ilgili karakterlerin sırasıyla eşleşmelidir.
Örneğin:
tar tbf 32 file.tar
Bu komut t, b ve f olmak üzere üç bayrak belirtir. b ve f bayraklarının her ikisi de bağımsız
değişken gerektirir, bu nedenle komut satırında iki ek öğe bulunmalıdır. 32, b bayrağının bağımsız
değişkenidir; file.tar ise f bayrağının bağımsız değişkenidir.
c, r, t, u ve x mod seçenekleri ile b, f, l, m, o, v ve w seçenekleri SUSv2 ile
uyumludur.
Maksimum taşınabilirlik için tar komutunu çağıran betikler yukarıdaki birleştirilmiş bağımsız değişken
biçimini kullanmalı, kendilerini c, t, x modları ile b, f, m, v ve w seçenekleriyle
sınırlandırmalıdır.
Diğer tar sürümleriyle uyumluluğu artırmak için ek uzun seçenekler sağlanmıştır.
Güvenlik
tar da dahil olmak üzere birçok arşivleme programında belirli güvenlik sorunları ortaktır. Özellikle, özel
olarak hazırlanmış arşivler, tar komutundan dosyaları hedef dizinin dışındaki konumlara çıkarmasını talep
edebilir. Bu durum, kullanıcıların üzerine yazmak istemedikleri dosyaların üzerine yazılmasına neden olabilir.
Arşiv süper kullanıcı (superuser) tarafından çıkarılıyorsa, sistemdeki herhangi bir dosyanın üzerine
yazılması potansiyel olarak mümkündür.
Bunun gerçekleşebileceği üç yaygın yol vardır. tar her birine karşı korunma mekanizmalarına sahip olsa da
bilgili kullanıcılar bu durumların sonuçlarının farkında olmalıdır:
- Arşiv girdileri mutlak yol adlarına sahip olabilir. Varsayılan olarak
tar, bu soruna karşı korunmak için dosyaları geri yüklemeden önce dosya adlarının başındaki/karakterini kaldırır. - Arşiv girdileri yol adlarında
..bileşenleri içerebilir. Varsayılan olaraktar, yol adında..bileşenleri içeren dosyaları çıkarmaz. - Arşiv girdileri, dosyaları diğer dizinlere geri yüklemek için sembolik bağlantıları kullanabilir. Bir arşiv
başka bir dizine giden sembolik bağlantıyı geri yükleyebilir, ardından bu bağlantıyı kullanarak o dizine bir
dosya geri yükleyebilir. Buna karşı korunmak için
tar, çıkarılan her yolu sembolik bağlantılar (symlinks) açısından kontrol eder. Son yol ögesi bir sembolik bağlantıysa bu bağlantı kaldırılır ve yerine arşiv girdisi konur.-Ubelirtilirse aradaki herhangi bir sembolik bağlantı da koşulsuz olarak kaldırılır. Ne-Une de-Pbelirtilmişsetargirdiyi çıkarmayı reddeder.
Kendinizi korumak için, güvenilir olmayan kaynaklardan gelen arşivlere karşı temkinli olmalısınız. Çıkarma işleminden önce bir arşivin içeriğini şu komutla inceleyin:
tar -tf dosya_adi
tar komutunun mevcut hiçbir dosyanın üzerine yazmayacağından emin olmak için -k seçeneğini veya önceden
var olan tüm dosyaları kaldırmak için -U seçeneğini kullanabilirsiniz. Genel olarak, süper kullanıcı
yetkileriyle çalışırken arşivleri çıkarmamalısınız.
-P seçeneği yukarıdaki güvenlik kontrollerini devre dışı bırakır ve mutlak yol adlarını, .. bileşenlerini
veya diğer dizinlere olan sembolik bağlantıları koruyarak bir arşivi çıkarmanıza izin verir.
Ayrıca Bakınız
bzip2(1), compress(1), cpio(1), gzip(1), pax(1), shar(1), xz(1), libarchive(3),
libarchive-formats(5), tar(5)
Standartlar
tar komutu için güncel bir POSIX standardı yoktur. ISO/IEC 9945-1:1996 ("POSIX.1") standardında yer almış,
ancak IEEE Std 1003.1-2001 ("POSIX.1") standardından çıkarılmıştır. Bu sürüm tarafından desteklenen
seçenekler, tar için eski POSIX belirtiminin yanı sıra pax için mevcut POSIX belirtimi ve mevcut bir dizi
tar sürümü incelenerek geliştirilmiştir.
ustar ve pax değişim dosya biçimleri, pax komutu için IEEE Std 1003.1-2001 ("POSIX.1") tarafından
tanımlanmıştır.
Tarihçe
Bir tar komutu ilk olarak Ocak 1979'da yayınlanan Seventh Edition Unix'te yer almıştır. Çoğu dosya biçimini
genişleten çok sayıda başka sürüm de olmuştur. John Gilmore'un kamu malı (public-domain) pdtar sürümü
(Kasım 1987 civarı) oldukça etkili olmuş ve GNU tar komutunun temelini oluşturmuştur. GNU tar, FreeBSD 1.0
sürümünden itibaren FreeBSD'de standart sistem tar komutu olarak dahil edilmiştir.
Bu, libarchive(3) kitaplığına dayalı tamamen yeniden yapılmış bir sürümdür. İlk olarak Mayıs 2005'te FreeBSD
5.4 ile birlikte yayınlanmıştır.
Hatalar
Bu program, -l seçeneğinin tanımı için ISO/IEC 9945-1:1996 ("POSIX.1") standardını izler. Sürüm 1.15'ten
önceki GNU tar sürümünün -l seçeneğini --one-file-system seçeneğinin eş anlamlısı olarak kabul ettiğini
unutmayın.
-C dir seçeneği geçmişteki sürümlerden farklılık gösterebilir.
Çıktı sıkıştırılıyor olsa bile tüm arşiv çıktısı doğru boyuttaki bloklar halinde yazılır. Son çıktı bloğunun
tam bir blok boyutuna tamamlanıp (pad) tamamlanmayacağı, biçime ve çıktı aygıtına bağlı olarak değişir.
tar ve cpio biçimleri için, çıktı standart çıktıya ya da bant sürücüsü gibi bir karakter veya blok
aygıtına yazılıyorsa son çıktı bloğu tam bir blok boyutuna tamamlanır. Çıktı normal bir dosyaya yazılıyorsa
son blok tamamlanmaz. gzip(1) ve bzip2(1) dahil olmak üzere birçok sıkıştırıcı, tar tarafından
oluşturulmuş bir arşivi açarken bu null tamamlama hakkında şikayet etse de yine de doğru şekilde çıkarır.
Sıkıştırma ve açma işlemleri dahili olarak gerçekleştirilir, bu nedenle şu komutla üretilen sıkıştırılmış çıktı:
tar -czf - dosya
ile şu komutla üretilen çıktı arasında önemsiz farklar olabilir:
tar -cf - dosya | gzip
Varsayılan davranış arşivleri standart G/Ç yollarından okumak ve buralara yazmak olmalıdır, ancak gelenekler ve POSIX aksini emreder.
r ve u modları, arşivin sıkıştırılmamış olmasını ve diskte normal bir dosyada yer almasını gerektirir.
Diğer arşivler @archive-file uzantısıyla c modu kullanılarak değiştirilebilir.
@foo veya -foo adında bir dosyayı arşivlemek için sırasıyla ./@foo veya ./-foo olarak belirtmeniz
gerekir.
Oluşturma modunda baştaki ./ her zaman kaldırılır. -P seçeneği belirtilmedikçe baştaki / temizlenir.
Hem oluşturma hem de çıkarma sırasında dosya seçimi için daha iyi bir desteğe ihtiyaç vardır.
Çok ciltli (multi-volume) arşivler için henüz destek yoktur.
@- yöntemi kullanılarak farklı arşiv biçimleri (tar ve cpio gibi) arasında dönüştürme yapmak, sabit
bağlantı (hard link) bilgilerinin kaybolmasına neden olabilir. Bu durum, farklı arşiv biçimlerinin sabit
bağlantı bilgilerini uyumsuz şekillerde saklamasının bir sonucudur.