Synopsis
aa komut [seçenekler]
Description
aa, Apple Arşivleri (Apple Archives) oluşturur ve bunlar üzerinde işlem yapar
Commands
archive Hedef dizinin içeriğini arşivler append Hedef dizinin içeriğini arşivler, mevcut bir arşiv dosyasına ekler extract Bir arşivin içeriğini hedef dizine çıkarır list Bir arşivin içeriğini listeler convert Bir arşivi başka bir arşiv biçimine dönüştürür manifest 'archive -manifest' komutunun takma adıdır verify Hedef dizinin içeriğini bir manifest ile karşılaştırır check-and-fix Hata düzelten bir manifest kullanarak hedef dizinin içeriğini doğrular ve düzeltir
Options
-v: Ayrıntı düzeyini artırır. Varsayılan işlem sessizdir (silent).-h: Kullanım bilgisini yazdırır ve çıkış yapar.
-d -dir Arşivleme/çıkarma için hedef dizin. Varsayılan değer geçerli dizindir.
-i -input_file Girdi dosyası. Varsayılan değer standart girdidir (stdin).
-o -output_file Çıktı dosyası. Varsayılan değer standart çıktıdır (stdout).
-subdir -subdir dir altındaki arşivlenecek yol. subdir, arşivlenen yollara dahil edilecek ve çıkarılacaktır. Varsayılan değer boştur.
-D -dir_and_subdir
Hem dir değerini dirname dir_and_subdir olarak hem de subdir değerini basename dir_and_subdir olarak ayarlar.
-x: Arşivleme yaparken birim (volume) sınırlarını geçmez.-p: Kaynak yola bağlı olarak hedef yolu otomatik olarak oluşturur. Örneğin 'aa archive -d foo -p' komutu 'aa archive -d foo -o foo.aar' haline gelir.
-a -algorithm Arşiv oluştururken kullanılan sıkıştırma algoritması. Şunlardan biridir: lzfse, lzma, lz4, zlib, raw. Varsayılan değer lzfse'dir.
-b -block_size Arşivleri sıkıştırırken kullanılan blok boyutu; isteğe bağlı b, k, m, g son ekine sahip bir sayı (hiçbir son ek belirtilmezse bayt olduğu varsayılır). Varsayılan değer archive için 4m, diğer komutlar için 1m'dir.
-t -worker_threads Verileri sıkıştıran/açan işçi iş parçacığı (worker thread) sayısı. Varsayılan değer, çalışan makinedeki fiziksel işlemci (CPU) sayısıdır.
-wt -writer_threads Arşiv içeriğini çıkaran yazıcı iş parçacığı (writer thread) sayısı. Varsayılan değer worker_threads ile eşleşmesidir.
-enable-dedup -(-no-enable-dedup) Ayarlanırsa ve arşivde SLC alanları (SLC alanı, aynı içeriğe sahip normal dosyalardan oluşan bir kümeyi tanımlar) mevcutsa, aynı verilere sahip dosyalar klon olarak çıkarılacaktır.
Böyle bir arşiv oluşturmak için SLC alanını manuel olarak eklemeniz gerektiğini unutmayın, örneğin aa archive -o archive.aa -include-field SLC .... Bu durumda aa, aynı içeriğe sahip dosyaları bir küme olarak işaretler ve sonunda bir özet gösterir.
Arşivdeki verileri (veriyi yalnızca bir kez depolayarak) komut satırından yinelenenlerden arındırmanın (deduplicate) bir yolu yoktur. Bunu başarmak için API'yi kullanın ve AA_FLAG_ARCHIVE_DEDUPLICATE_DAT bayrağını geçin.
-enable-holes -(-no-enable-holes) Ayarlanırsa ve dosya sistemi bunu destekliyorsa, 0 ile doldurulmuş segmentleri depolamak için dosyalarda boşluklar (holes) algılar ve oluşturur.
-ignore-eperm -(-no-ignore-eperm) Ayarlanırsa, dosya özniteliklerini ayarlarken EPERM (işleme izin verilmedi) hatalarını yoksayar.
-manifest Şu seçeneklerin takma adıdır: -exclude-field dat -include-field sh2,siz,idx,idz -a lzfse -b 1m
-imanifest -input_manifest_file Girdi arşiviyle eşleşen manifest. İşlemi hızlandırmak için girdi seçim seçenekleriyle birlikte kullanılabilir.
-omanifest -output_manifest_file Çıktı arşivinin manifestini alır.
-list-format -format list komutu için çıktı formatı; text veya json değerlerinden biri. Varsayılan değer text'tir.
Entry Selection Options
Öncelikle ilk girdi kümesini seçmek için -include-path ve -include-path-list seçenekleri uygulanır, ardından bu kümeden girdileri kaldırmak için -exclude-path, -exclude-path-list, -exclude-name, -exclude-regex seçenekleri uygulanır.
Eğer hiçbir -include-path veya -include-path-list seçeneği verilmezse, tüm girdiler ilk kümeye dahil edilir. Bir dizin dahil edilir/hariç tutulursa, tüm alt ağaç dahil edilir/hariç tutulur.
-include-path -path path önekine sahip girdi yollarını dahil eder. Bu seçenek birden fazla kez verilebilir.
-exclude-path -path path önekine sahip girdi yollarını hariç tutar. Bu seçenek birden fazla kez verilebilir.
-include-path-list -path_list_file Dahil edilecek yolların listesini içeren, her satırda bir girdi bulunan dosya. Bu seçenek birden fazla kez verilebilir.
-exclude-path-list -path_list_file Hariç tutulacak yolların listesini içeren, her satırda bir girdi bulunan dosya. Bu seçenek birden fazla kez verilebilir.
-include-regex -expr expr düzenli ifadesiyle (regular expression) eşleşen girdi yollarını dahil eder, bkz. re_format(7). Bu seçenek birden fazla kez verilebilir.
-exclude-regex -expr expr düzenli ifadesiyle eşleşen girdi yollarını hariç tutar, bkz. re_format(7). Bu seçenek birden fazla kez verilebilir.
-exclude-name -name Yolun tek bir bileşeni name ile tam olarak eşleşen girdi yollarını hariç tutar. Bu seçenek birden fazla kez verilebilir.
--include-type -
-exclude-type -
-include-field -
-exclude-field -
Encryption Options
Arşivleme yaparken, şifreleme -password..., -key... veya -recipient-pub seçeneklerinden biriyle seçilir.
-sign-priv ile özel bir anahtar belirtilirse arşiv imzalanacaktır.
Şu anda mevcut olan profillerle, genel/özel (public/private) anahtarlar Elliptic Curve P-256 üzerindedir ve simetrik anahtarlar 256 bit uzunluğundadır.
-keychain Simetrik anahtarları ve parolaları yüklemek/depolamak için Keychain kullanır.
-password -file Şifreleme parolasını içeren dosya. Şifreleme yaparken ve -password-gen geçilmişse, oluşturulan parolayı alır. Parolayı standart çıktıya yazdırmak için - olabilir.
--password-value -password Parola.
-password-gen Şifreleme yaparken, yeni bir rastgele parola oluşturur. Parolayı Keychain'de depolamak için -keychain ile veya parolayı bir dosyada depolamak ya da yazdırmak için -password seçeneği ile birlikte bu seçeneğin her zaman kullanılması önerilir.
-key -file Şifreleme simetrik anahtarını içeren dosya. Şifreleme yaparken ve -key-gen geçilmişse, oluşturulan anahtarı alır.
-key-value -key Simetrik anahtar, "hex:<64 onaltılık basamak>" veya "base64:<base64 kullanılarak kodlanmış 32 bayt>".
-key-gen Şifreleme yaparken, yeni bir rastgele simetrik anahtar oluşturur.
-recipient-pub -file Şifreleme için alıcı genel anahtarı. Arşivi çözmek (decrypt) için ilgili özel anahtar gereklidir.
-recipient-priv -file Şifre çözme için alıcı özel anahtarı. Arşiv, karşılık gelen genel anahtara göre şifrelenmiş olmalıdır.
-sign-pub -file Şifre çözme için imzalama genel anahtarı. Arşiv, karşılık gelen özel anahtarla imzalanmış olmalıdır.
-sign-priv -file Şifreleme için imzalama özel anahtarı. Arşivi çözmek ve kimliğini doğrulamak için karşılık gelen genel anahtar gereklidir.
Entry Types
b block special (blok özel) c character special (karakter özel) d directory (dizin) f regular file (normal dosya) l symbolic link (sembolik bağ) m metadata (meta veri) p fifo (ilk giren ilk çıkar) s socket (soket)
Entry Fields
typ girdi türü pat yol lnk bağ yolu dev cihaz kimliği uid kullanıcı kimliği gid grup kimliği mod erişim izinleri flg bayraklar mtm değiştirme zamanı ctm oluşturulma zamanı btm yedekleme zamanı xat genişletilmiş öznitelikler acl erişim kontrol listesi cks CRC32 sağlama toplamı sh1 SHA1 özeti sh2 SHA2-256 özeti dat dosya içeriği siz dosya boyutu duz disk kullanımı idx ana arşivdeki girdi dizini yec dosya verisi hata düzeltme kodları yaf Apple Arşiv alanları (meta veri girdisinde) all tüm alanlar için takma ad (yalnızca hariç tutma) attr uid,gid,mod,flg,mtm,btm,ctm için takma ad
Examples
8 MB'lık bloklarla LZMA sıkıştırması kullanarak foo dizininin içeriğini foo.aar arşivine arşivleyin
aa archive -d foo -o foo.aar -a lzma -b 8m
foo.aar içeriğini dst dizinine çıkarın
aa extract -d dst -i foo.aar
1 MB'lık bloklarla LZFSE sıkıştırması kullanarak foo dizininin içeriğinin manifestini foo.manifest dosyasına oluşturun
aa manifest -d foo -o foo.manifest -a lzfse -b 1m
dst içeriğinin foo.manifest manifestiyle eşleştiğini doğrulayın
aa verify -i foo.manifest -d dst -v
foo.manifest içindeki tüm girdi yollarını yazdırın
aa list -i foo.manifest
foo.manifest içindeki normal dosyalar için tüm girdi yollarını, uid ve gid değerlerini yazdırın
aa list -v -i foo.manifest -include-type f -exclude-field all -include-field uid,gid,pat
foo.aar arşivi içeriğinin manifestini foo.manifest dosyasına oluşturun
aa convert -manifest -v -i foo.aar -o foo.manifest
foo.aar arşivinden Applications/Mail.app önekiyle eşleşen girdilerin bir alt kümesini dst dizinine çıkarın
aa extract -i foo.aar -include-path Applications/Mail.app -d dst
foo dizinini foo.aea arşivine arşivleyin ve şifreleyin, rastgele bir parola oluşturup bunu Keychain'de depolayın
aa archive -d foo -o foo.aea -keychain -password-gen
Parolayı Keychain'den alarak foo.aea arşivini çözün ve dst dizinine çıkarın (yerel kimlik doğrulama gerektirir)
aa extract -o foo.aea -d dst -keychain
foo dizinini foo.aar arşivine arşivleyin
aa archive -p -d foo
foo.aar arşivini foo dizinine çıkarın
aa extract -p -i foo.aar
macOS March 9, 2020 macOS