Ö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 cdrom 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 aşağıdaki UYUMLULUK bölümüne bakın.
Diğer özet biçimleri tercih edilen kullanımı göstermektedir. tar komutunun ilk seçeneği, aşağıdaki listeden bir mod göstergesidir:
-c: Belirtilen öğeleri içeren yeni bir arşiv oluşturur. Uzun seçenek biçimi --create şeklindedir.-r: -c gibidir, ancak yeni girdiler arşivin sonuna eklenir. Bunun yalnızca normal dosyalarda saklanan sıkıştırılmamış arşivlerde çalıştığını unutmayın. -f seçeneği gereklidir. Uzun seçenek biçimi --append şeklindedir.-t: Arşiv içeriğini standart çıktıya (stdout) listeler. Uzun seçenek biçimi --list şeklindedir.-u: -r gibidir, ancak yeni girdiler yalnızca arşivdeki ilgili girdiden daha yeni bir değiştirme tarihine sahiplerse eklenir. Bunun yalnızca normal dosyalarda saklanan sıkıştırılmamış arşivlerde çalıştığını unutmayın. -f seçeneği gereklidir. Uzun seçenek biçimi --update şeklindedir.-x: Arşivden diske çıkarma işlemi yapar. Aynı ada sahip bir dosya arşivde birden fazla kez yer alıyorsa, her bir kopya çıkarılır ve sonraki kopyalar önceki kopyaların üzerine yazılır (onların yerini alır). Uzun seçenek biçimi --extract şeklindedir.
-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şlenmesi gerektiğ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) Belirtilen arşiv açılır ve içindeki girdiler mevcut arşivin sonuna eklenir. Basit bir örnek olarak, tar -c -f - newfile @original.tar 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çimi otomatik olarak belirlenir) 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 modu) Biçim ve sıkıştırma türünü belirlemek için arşiv uzantısını kullanır. Basit bir örnek olarak, tar -a -cf archive.tgz source.c source.h kısıtlı pax biçiminde ve gzip sıkıştırmalı yeni bir arşiv oluşturur, tar -a -cf archive.tar.bz2.uu source.c source.h kısıtlı pax biçiminde, bzip2 sıkıştırmalı ve uuencode sıkıştırmalı yeni bir arşiv oluşturur, tar -a -cf archive.zip source.c source.h zip biçiminde yeni bir arşiv oluşturur, tar -a -jcf archive.tgz source.c source.h “-j” seçeneğini yoksayar ve kısıtlı pax biçiminde ve gzip sıkıştırmalı yeni bir arşiv oluşturur, tar -a -jcf archive.xxx source.c source.h uzantı bilinmiyorsa veya hiç uzantı yoksa, kısıtlı pax biçiminde ve bzip2 sıkıştırmalı yeni bir arşiv oluşturur.
--acls: (Yalnızca c, r, u ve x modlarında) POSIX.1e veya NFSv4 ACL'lerini arşivler veya çıkarır. Bu seçenek --no-acls seçeneğinin tersidir ve c, r ve u modlarında (Mac OS X hariç) veya 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. Kural olarak bu bağımsız değişken yalnızca bant sürücülerinden okuma veya yazma yaparken gereklidir ve varsayılan 20 kayıtlık (10240 bayt) blok boyutu çok yaygın olduğundan genellikle o zaman bile gerekmez.
-C directory, --cd directory, --directory directory c ve r modunda, 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 modu) 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 modu) 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ın, komut satırında belirtilen şablonlardan veya dosya adlarından öncelikli olduğunu unutmayın.
--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) 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 ve 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, u modlarında) 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; şu anda desteklenen biçimler hakkında daha fazla bilgi edinmek 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 iken, Linux'ta varsayılan /dev/st0'dır.
--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; eğer --gname de 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 (arşivden veya --gid seçeneğinden gelen) kullanılır. Oluşturma sırasında bu, 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) 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) -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 modu) 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 bir takma adıdır.
--include pattern Yalnızca belirtilen şablonla eşleşen dosyaları veya dizinleri işler. --exclude ile belirtilen hariç tutmaların, dahil etmelerden öncelikli olduğunu unutmayın. 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. Örneğin, şu komut: tar -c -f new.tar --include='foo' @old.tgz yalnızca old.tgz içindeki ‘foo’ dizesini içeren girdileri barındıran new.tar adında yeni bir arşiv oluşturur.
-J, --xz (Yalnızca c modu) 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ünün, arşivleri okurken XZ sıkıştırmasını otomatik olarak tanıdığını unutmayın.
-j, --bzip, --bzip2, --bunzip2 (Yalnızca c modu) 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ünün, arşivleri okurken bzip2 sıkıştırmasını otomatik olarak tanıdığını unutmayın.
-k, --keep-old-files (Yalnızca x modu) 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 modu) Çı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) 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) Her dosyaya ait tüm bağlantılar arşivlenmedikçe bir uyarı mesajı yayınlar.
--lrzip (Yalnızca c modu) 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ünün, arşivleri okurken lrzip sıkıştırmasını otomatik olarak tanıdığını unutmayın.
--lz4: (Yalnızca c modu) 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ünün, arşivleri okurken lz4 sıkıştırmasını otomatik olarak tanıdığını unutmayın.--zstd: (Yalnızca c modu) 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ünün, arşivleri okurken zstd sıkıştırmasını otomatik olarak tanıdığını unutmayın.--lzma: (Yalnızca c modu) 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 ve bunun yerine yeni arşivler --xz ile oluşturulmalıdır. Bu tar sürümünün, arşivleri okurken LZMA sıkıştırmasını otomatik olarak tanıdığını unutmayın.--lzop: (Yalnızca c modu) 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ünün, arşivleri okurken LZO sıkıştırmasını otomatik olarak tanıdığını unutmayın.
-m, --modification-time (Yalnızca x modu) 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) 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 ve u modlarında veya tar root olarak x modunda çalıştırıldığında varsayılan davranıştır. Şu anda yalnızca pax biçimleri (bsdtar için varsayılan tar biçimi olan "pax restricted" dahil) için desteklenmektedir.
-n, --norecurse, --no-recursion Dizinlerin içeriği üzerinde özyinelemeli (recursive) işlem yapmaz.
--newer date (Yalnızca c, r ve u modlarında) 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) ctime girdileri yerine mtime girdilerini karşılaştırması dışında --newer gibidir.
--newer-than file (Yalnızca c, r ve u modlarında) 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) ctime girdileri yerine mtime girdilerini karşılaştırması dışında --newer-than gibidir.
--nodump (Yalnızca c ve r modlarında) Bu dosyayı atlayarak nodump dosya bayrağına uyar.
--nopreserveHFSCompression (Yalnızca x modu) 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 olarak normal dosyaları tekrar HFS+ sıkıştırmasıyla sıkıştırı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) 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 (Mac OS X'te c, r, u ve x modlarında herhangi bir kullanıcı olarak) varsayılan davranıştır.
--no-fflags (Yalnızca c, r, u ve x modlarında) 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 modu) 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) Diskten seyrek (sparse) dosya bilgilerini okumaz. Bu seçenek --read-sparse seçeneğinin tersidir.
--no-safe-writes (Yalnızca x modu) 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 modu) 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 modu) Tam izinleri (SGID, SUID, yapışkan bit (sticky bit), dosya öznitelikleri veya dosya bayrakları, genişletilmiş dosya öznitelikleri ve ACL'ler) çı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) 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 Bu, --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ına neden olur.
-O, --to-stdout (Yalnızca x ve t modlarında) Çı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. Bunun, -p belirtilmedikçe ve program root kullanıcısı tarafından çalıştırılmadıkça bir önemi olmadığını unutmayın. 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) 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) ctime girdileri yerine mtime girdilerini karşılaştırması dışında --older gibidir.
--older-than file (Yalnızca c, r ve u modlarında) 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) ctime girdileri yerine mtime girdilerini karşılaştırması dışında --older-than gibidir.
--one-file-system (c, r ve u modları) 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, bu biçimlerin nasıl davranacağını kontrol etmek için ilgili biçimleri işleyen modüllere aktarılır. Her seçenek aşağıdaki biçimlerden birine sahiptir: key=value Anahtar (key), onu destekleyen her modülde belirtilen değere (value) 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 Yukarıdaki gibi, ancak ilgili 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. Bu varsayılan olarak etkindir, devre dışı bırakmak için !joliet veya iso9660:!joliet kullanın. iso9660:rockridge Rock Ridge uzantılarını destekler. Bu 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. Bu 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 (ultra hızlı) ve zpaq'tır (en iyisi, son derece yavaş). lrzip:compression-level lrzip sıkıştırma düzeyini belirten 1 ile 9 arasında bir ondalık tam sayı. lz4:compression-level lzop 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. Bu 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 olarak 7 ayarlanmıştır). 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 birlikte 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. Sayının ardına sırasıyla kilobayt, megabayt veya gigabayt belirtmek için k / kB, M / MB veya G / GB eklenebilir. zstd:min-frame-out=N, zstd:min-frame-size=N zstd:frame-per-file ile birlikte 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. Sayının ardına sırasıyla kilobayt, megabayt veya gigabayt belirtmek için k / kB, M / MB veya G / GB eklenebilir. 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. Sayının ardına sırasıyla kilobayt, megabayt veya gigabayt belirtmek için k / kB, M / MB veya G / GB eklenebilir. 1.024'ten küçük değerler reddedilecektir. 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. Sayının ardına sırasıyla kilobayt, megabayt veya gigabayt belirtmek için k / kB, M / MB veya G / GB eklenebilir. 1.024'ten küçük değerler reddedilecektir. 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. İş parçacığı sayısını özel bir değer olan 0'a ayarlamak, xz(1) komutunun sistemdeki CPU çekirdeği sayısı kadar iş parçacığı kullanmasını sağlar. mtree:keyword mtree yazıcı modülü, çıktıya hangi mtree anahtar kelimelerinin dahil edileceğini belirtmenize olanak tanır. 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”. mtree:all Yukarıdaki tüm anahtar kelimeleri etkinleştirir. Tüm anahtar kelimeleri devre dışı bırakmak için mtree:!all da kullanabilirsiniz. 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 bir çıktı üretir. zip:compression=type Sıkıştırma yöntemi olarak type değerini kullanır. Desteklenen değerler store (sıkıştırılmamış) ve deflate (gzip algoritması) şeklindedir. 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 (geleneksel zip şifrelemesi), aes128 (WinZip AES-128 şifrelemesi) ve aes256'dır (WinZip AES-256 şifrelemesi). read_concatenated_archives Birden fazla tar arşivinin birbirine eklendiği durumlarda arşivdeki sıfırlanmış blokları yoksayar. Bu seçenek olmadan, yalnızca birleştirilen ilk arşivin içeriği okunurdu. Bu seçenek GNU tar'ın -i, --ignore-zeros seçeneğiyle karşılaştırılabilir. 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 modu) 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ılı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, u modlarında) --format pax seçeneğinin eş anlamlısıdır.
-q, --fast-read (Yalnızca x ve t modlarında) 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, u modlarında) Diskten seyrek (sparse) dosya bilgilerini okur. Bu, --no-read-sparse seçeneğinin tersidir ve varsayılan davranıştır.
-S: (Yalnızca x modu) Dosyaları seyrek (sparse) dosyalar olarak çıkarır. Diskteki her blok için, önce yalnızca NULL baytlar içerip içermediğini kontrol eder ve aksi takdirde ü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 /eski/yeni/[bghHprRsS] biçimindedir; burada eski temel bir düzenli ifadedir (regular expression), yeni ise eşleşen kısmın yerine geçecek dizedir ve isteğe bağlı sondaki 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ı sondaki g, eşleşmenin eşleşen kısımdan sonra devam etmesini ve ilk eşleşmeyen şablonda durmasını belirtir. İsteğe bağlı sondaki s, şablonun sembolik bağlantıların değerine uygulanacağını belirtir. İsteğe bağlı sondaki p, başarılı bir değiştirmeden sonra orijinal yol adının ve yeni yol adının standart hataya yazdırılmasını belirtir. İsteğe bağlı sondaki b, değiştirmenin önceki eşleşen değiştirmenin bittiği konumun hemen sonrasından ziyade dize başlangıcından itibaren eşleştirilmesi gerektiğini belirtir. İsteğe bağlı sondaki H, R veya S karakterleri sırasıyla sabit bağlantı (hardlink) hedefleri, normal dosya adları veya sembolik bağlantı (symlink) hedefleri için değiştirmeleri engeller. İsteğe bağlı sondaki h, r veya s karakterleri 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 modu) 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, ardından 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 modu) 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ğinin, “-C” içeren satırların özel olarak ele alınmasını da devre dışı bıraktığını unutmayın. Not: find(1) kullanarak dosya listeleri oluşturuyorsanız muhtemelen -n seçeneğini de kullanmak istersiniz.
--totals (Yalnızca c, r, u modlarında) Tüm dosyaları arşivledikten sonra standart hataya (stderr) bir özet yazdırır.
-U, --unlink, --unlink-first (Yalnızca x modu) 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 aşağıdaki GÜVENLİK 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 de 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 (arşivden veya --uid seçeneğinden gelen) kullanıcı kimliği kullanılır. Oluşturma sırasında bu, 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) veya çı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ı listeleyecektir. Listeleme modunda tar, ls(1) çıktısına benzer bir çıktı üretecektir. Ek bir -v seçeneği, oluşturma ve çıkarma modlarında da ls benzeri ayrıntılar sağlayacaktır.
--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) Genişletilmiş dosya özniteliklerini arşivler veya çıkarır. Bu seçenek --no-xattrs seçeneğinin tersidir ve c, r ve u modlarında veya tar root olarak x modunda çalıştırıldığında varsayılan davranıştır.
-y: (Yalnızca c modu) 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ünün, arşivleri okurken bzip2 sıkıştırmasını otomatik olarak tanıdığını unutmayın.
-Z, --compress, --uncompress (Yalnızca c modu) 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ünün, arşivleri okurken compress sıkıştırmasını otomatik olarak tanıdığını unutmayın.
-z, --gunzip, --gzip (Yalnızca c modu) 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ünün, arşivleri okurken gzip sıkıştırmasını otomatik olarak tanıdığını unutmayın.
Çevre Değişkenleri
Aşağıdaki çevre değişkenleri tar komutunun yürütülmesini etkiler:
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 lütfen yukarıdaki -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 bir değerle çıkar.
Örnekler
Aşağıdaki komut, source.c ve source.h adında iki dosya içeren file.tar.gz adında yeni bir arşiv oluşturur:
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 cdrom kalıbının içeriğini incelemek için:
tar -tf image.iso
Dosya hiyerarşilerini taşımak için tar komutunu şu şekilde çağırın:
tar -cf - -C srcdir . | tar -xpf - -C destdir
veya daha geleneksel olarak
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. Örneğin, şu komut satırı:
tar -c -f new.tar foo1 @old.tgz -C/tmp foo2
new.tar adında yeni bir arşiv oluşturacaktır. tar, geçerli dizinden foo1 dosyasını okuyacak ve çıktı arşivine ekleyecektir. Ardından old.tgz arşivindeki her bir girdiyi okuyacak ve bu girdileri çıktı arşivine ekleyecektir. Son olarak, /tmp dizinine geçiş yapacak ve çıktı arşivine foo2 dosyasını ekleyecektir.
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ı, “12 Mar 2005 7:14:29pm”, “2005-03-12 19:14”, “5 minutes ago” ve “19:14 PST May 1” dahil olmak üzere çeşitli yaygın tarih ve saat belirtimlerini kabul eder.
--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ı üretebilirsiniz:
tar -cf file.tar --format=mtree --options='!all,type,time,uid' dir
veya gzip ya da xz sıkıştırması tarafından kullanılan sıkıştırma düzeyini ayarlayabilirsiniz:
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ının açıklamaları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 desteklenmektedir. Başında - karakteri olmayan ilk bir sözcükten oluşur ve buradaki her bir 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 t, b ve f olmak üzere üç bayrağı 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 ve 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 ve 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, potansiyel olarak farkında olmayan kullanıcıların üzerine yazmak istemedikleri dosyaların üzerine yazmalarına neden olmak için kullanılabilir. 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 üç 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çeren yol adlarına sahip olabilir. 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ı istismar edebilir. Bir arşiv, başka bir dizine giden bir sembolik bağlantıyı geri yükleyebilir, ardından bu bağlantıyı kullanarak o dizine bir dosyayı 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 incelemelisiniz: tar -tf dosya_adi önce incelemelisiniz. tar'ın 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 kullanmalısınız. Genel olarak, süper kullanıcı yetkileriyle çalışırken arşivleri çıkarmamalısınız. tar komutuna verilen -P seçeneğinin yukarıdaki güvenlik kontrollerini devre dışı bıraktığını ve mutlak yol adlarını, .. bileşenlerini veya diğer dizinlere olan sembolik bağlantıları koruyarak bir arşivi çıkarmanıza izin verdiğini unutmayın.
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'ın 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 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ırlar.
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 bir 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.)
macOS 26.4 23 Nisan 2024 macOS 26.4