zip
Komut satırı yardımcı programı bir oluşturur asla __MACOSX
sadece böyle bir komutu çalıştırmak, böylece dizin:
zip directory.zip -x \*.DS_Store -r directory
Aşağıdaki çıktıda a.zip
, zip
komut satırı yardımcı programı ile oluşturduğum bir __MACOSX
dizin içermiyor , ancak a 2.zip
Finder'dan oluşturduğum dizin var.
$ touch a
$ xattr -w somekey somevalue a
$ zip a.zip a
adding: a (stored 0%)
$ unzip -l a.zip
Archive: a.zip
Length Date Time Name
-------- ---- ---- ----
0 01-02-16 20:29 a
-------- -------
0 1 file
$ unzip -l a\ 2.zip # I created `a 2.zip` from Finder before this
Archive: a 2.zip
Length Date Time Name
-------- ---- ---- ----
0 01-02-16 20:29 a
0 01-02-16 20:31 __MACOSX/
149 01-02-16 20:29 __MACOSX/._a
-------- -------
149 3 files
-x .DS_Store
.DS_Store
dizinlerin içindeki dosyaları hariç -x \*.DS_Store
tutmaz, ancak .
Değilse, çünkü (gibi birden fazla dosya ile bir zip arşivinin üst düzey dosyası genellikle bazı unarchiving Utilites, tek bir dizin olmalıdır unzip
ve 7z
ancak Arşiv Programı, Unarchiver, unar
ya dtrx
) için içeren bir dizin oluşturmaz arşiv çıkarıldığında dosyaları bulur, bu da dosyaların bulunmasını zorlaştırır ve aynı anda birden fazla arşiv çıkarılırsa, hangi dosyaların hangi arşive ait olduğunu söylemek zor olabilir.
Arşiv Yardımcı Programı yalnızca, __MACOSX
en az bir dosyanın genişletilmiş öznitelikler, dosya bayrakları veya kaynak çatalı gibi meta veriler içerdiği bir arşiv oluşturduğunuzda dizin oluşturur . __MACOSX
Dizin kimin dosya adı başlar ile AppleDouble dosyaları içeren ._
bu OS X özgü meta verileri depolamak için kullanılır. zip
Komut satırı yardımcı programı atar meta böyle bir takma dosyasındaki bilgiler kaynak çatalı saklanır çünkü meta gibi etiketler kaybolur ve bu takma adlar durmasına olması da araçlar uzantı nitelikleri, dosya bayrakları ve kaynak çatal gibi.
Normalde OS X'e özgü meta verileri atabilirsiniz, ancak hangi meta veri dosyalarının içerdiğini görmek için kullanabilirsiniz xattr -l
. xattr
kaynak çatalları ve dosya bayrakları da içerir; Hem Arşiv Yardımcı Programı hem de zip
komut satırı yardımcı programı ACL'leri atar.