zip
อรรถประโยชน์บรรทัดคำสั่งไม่เคยสร้าง__MACOSX
ไดเรกทอรีดังนั้นคุณก็สามารถเรียกใช้คำสั่งเช่นนี้:
zip directory.zip -x \*.DS_Store -r directory
ในผลลัพธ์ด้านล่างa.zip
ซึ่งฉันสร้างด้วยzip
ยูทิลิตี้บรรทัดคำสั่งไม่มี__MACOSX
ไดเรกทอรี แต่a 2.zip
ที่ฉันสร้างจาก Finder ทำ
$ 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
ไฟล์ภายในไดเรกทอรี แต่-x \*.DS_Store
ทำ
ไฟล์ระดับบนสุดของไฟล์ zip ที่มีหลายไฟล์มักจะเป็นไดเรกทอรีเดียวเพราะถ้าไม่ใช่ไฟล์บางตัวที่ไม่ได้เก็บถาวร (เช่นunzip
และ7z
แต่ไม่ใช่ยูทิลิตี้การเก็บถาวร, Unarchiver unar
หรือdtrx
) จะไม่สร้างไดเรกทอรีที่มี ไฟล์เมื่อมีการแตกไฟล์เก็บถาวรซึ่งมักทำให้ไฟล์ยากต่อการค้นหาและหากมีไฟล์เก็บถาวรหลายไฟล์ในเวลาเดียวกันก็ยากที่จะบอกได้ว่าไฟล์ใดเป็นไฟล์เก็บถาวร
ยูทิลิตี้การเก็บถาวรจะสร้าง__MACOSX
ไดเรกทอรีเฉพาะเมื่อคุณสร้างไฟล์เก็บถาวรโดยที่อย่างน้อยหนึ่งไฟล์มีข้อมูลเมตาเช่นแอททริบิวต์ที่เพิ่มขึ้น, แฟล็กไฟล์หรือส้อมทรัพยากร __MACOSX
ไดเรกทอรีมีไฟล์ AppleDouble ที่มีชื่อไฟล์ที่เริ่มต้นด้วยการ._
ที่ใช้ในการจัดเก็บ OS X เฉพาะเมตาดาต้า zip
ทิ้งอรรถประโยชน์บรรทัดคำสั่ง metadata เช่นคุณสมบัติการขยายธงไฟล์และส้อมทรัพยากรซึ่งก็หมายความว่าเมตาดาต้าเช่นแท็กจะหายไปและนามแฝงที่หยุดทำงานเนื่องจากข้อมูลในแฟ้มนามแฝงถูกเก็บไว้ในส้อมทรัพยากร
ปกติคุณก็สามารถทิ้งข้อมูลเมตา OS X-เฉพาะ xattr -l
แต่จะเห็นสิ่งที่เมตาดาต้าไฟล์ประกอบด้วยคุณสามารถใช้ xattr
ยังรวมถึงส้อมทรัพยากรและแฟล็กไฟล์เนื่องจากแม้ว่าพวกเขาจะไม่ได้รับการจัดเก็บจริงเป็นคุณลักษณะเพิ่มเติมพวกเขาสามารถเข้าถึงได้ผ่านอินเตอร์เฟซแอตทริบิวต์เพิ่มเติม ทั้ง Archive Utility และzip
ยูทิลิตี้บรรทัดคำสั่งจะยกเลิก ACL