man/archiving_and_compression
man · Arşivleme & Sıkıştırma

$ bsdtar

Bölüm 1 · Arşivleme & Sıkıştırma

manyetik bant arşivlerini yönetme

Ö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: -c gibidir, ancak yeni girdileri arşivin sonuna ekler. Yalnızca normal dosyalarda saklanan sıkıştırılmamış arşivlerde çalışır. -f gereklidir.
  • -t / --list: Arşiv içeriğini standart çıktıya (stdout) listeler.
  • -u / --update: -r gibidir, 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. -f gereklidir.
  • -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ı pax biçiminde ve gzip sıkıştırmalı yeni bir arşiv oluşturur.
  • archive.tar.bz2.uu, kısıtlı pax biç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.tgz ile birlikte verilen -j seçeneği yoksayılır ve gzip sıkıştırmalı kısıtlı pax arşivi oluşturulur.
  • Uzantı bilinmiyorsa veya hiç uzantı yoksa, kısıtlı pax biç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.

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=1 değ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ı module ile 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 !joliet veya iso9660:!joliet kullanın.
  • iso9660:rockridge: Rock Ridge uzantılarını destekler. Varsayılan olarak etkindir; devre dışı bırakmak için !rockridge veya iso9660:!rockridge kullanı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 !timestamp veya gzip:!timestamp kullanın.
  • lrzip:compression=type: Sıkıştırma yöntemi olarak type değerini kullanır. Desteklenen değerler bzip2, gzip, lzo ve zpaq değ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çin lz4:!stream-checksum kullanı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-file ile kullanıldığında, mevcut çerçevenin sıkıştırılmamış boyutu en az N bayt 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-file ile kullanıldığında, mevcut çerçevenin sıkıştırılmış boyutu en az N bayt 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ış boyutu N baytı 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ış boyutu N baytı 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: mtree yazıcı modülünün çıktıya hangi anahtar kelimeleri dahil edeceğini belirtir.
  • mtree:all: Tüm mtree anahtar kelimelerini etkinleştirir. Tüm anahtar kelimeleri devre dışı bırakmak için mtree:!all da kullanılabilir.
  • mtree:use-set: Çıktıda /set satı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 olarak type değerini kullanır. Desteklenen değerler store ve deflate değerleridir.
  • zip:encryption: Geleneksel zip şifrelemesini kullanarak şifrelemeyi etkinleştirir.
  • zip:encryption=type: Şifreleme türü olarak type değerini kullanır. Desteklenen değerler zipcrypt, aes128 ve aes256 değerleridir.
  • read_concatenated_archives: Birden fazla tar arşivinin birbirine eklendiği durumlarda arşivdeki sıfırlanmış blokları yoksayar. GNU tar komutunun -i, --ignore-zeros seç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.

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. --options seç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. --options seçeneği bunu geçersiz kılar.
  • LANG: Kullanılacak yerel ayar (locale). Daha fazla bilgi için environ(7) sayfasına bakın.
  • TAPE: Varsayılan aygıt. -f seçeneği bunu geçersiz kılar. Daha fazla ayrıntı için -f seçeneğinin açıklamasına bakın.
  • TZ: Tarihler gösterilirken kullanılacak saat dilimi. Daha fazla bilgi için environ(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:29pm
  • 2005-03-12 19:14
  • 5 minutes ago
  • 19: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 olarak tar, 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. -U belirtilirse aradaki herhangi bir sembolik bağlantı da koşulsuz olarak kaldırılır. Ne -U ne de -P belirtilmişse tar girdiyi çı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.