Ketika saya mengompres folder atau file dengan menu klik kanan Mac OS X, file yang diarsipkan berisi folder .DS_Store dan __MACOSX . Karena saya membagikan file yang diarsipkan secara online untuk diunduh, pengguna Windows secara keliru mencoba mencari file di folder __MACOSX .
Saya perlu memiliki opsi arsip bersih. Saya tidak ingin memasukkan folder .DS_Store dan __MACOSX , tetapi hanya file atau folder ke dalam file arsip.
Yang saya temukan adalah CleanArchiver tetapi itu adalah aplikasi GUI. Ini benar-benar membutuhkan waktu dan saya punya banyak file untuk dikompres. Saya mencari solusi dengan menu konteks jika memungkinkan.
Apakah ada solusi yang dapat Anda rekomendasikan untuk mengompresi bersih?
zip
untuk membuat file zip, "__MACOSX /" tidak akan dibuat, jadi yang Anda butuhkan hanyalahzip -r dir.zip .
. Namun, jika "__MACOSX /" entah bagaimana menyelinap ke sana, solusi Anda akan menyingkirkannya.zipinfo dir.zip
Hanya beberapa informasi tambahan ...
Pemahaman saya adalah bahwa __MACOSX adalah subdirektori yang dibuat secara artifisial oleh alat GUI Mac untuk menyimpan data meta seperti atribut tambahan yang biasanya tidak dapat disimpan dalam file zip.
Jika Anda menggunakan alat GUI Mac untuk membongkar file zip, maka alat tersebut akan tahu apa yang harus dilakukan dengan __MACOSX dan direktori tidak akan benar-benar dibongkar.
Masalah terjadi ketika Anda mengirim file .zip Anda ke pengguna Windows atau Linux, atau hanya menggunakan
unzip
program tujuan umum untuk membongkar mereka. Alat-alat itu tidak akan tahu bahwa __MACOSX adalah khusus, dan hanya akan membukanya.Opsi paling sederhana adalah menggunakan
zip
untuk mengemas file zip Anda alih-alih alat bawaan Mac.zip
tidak akan membuat __MACOSX dan masalah Anda terpecahkan. (Anda akan kehilangan meta data dalam proses, tetapi Anda mungkin juga tidak menginginkannya.)Jika sudah terlambat, dan Anda sudah memiliki file zip dengan __MACOSX, Anda masih dapat menghapusnya dengan:
Akhirnya, jawaban yang diterima adalah yang terbaik karena jika karena alasan tertentu __MACOSX benar-benar ada di direktori Anda (misalnya karena Anda sebelumnya pernah
unzip
membuatnya), opsi -x akan membuatnya tidak dikemas.sumber
Coba Keka . Itu datang dengan opsi untuk mengecualikan .DS_Store
sumber
Hanya satu yang pernah saya gunakan adalah BetterZip [$ 20]
Ini adalah aplikasi GUI, tetapi memiliki dukungan Applescript & Layanan, yang dengannya Anda dapat menjalankan preset dengan pengaturan default Anda - termasuk menghilangkan file spesifik Mac seperti .DS_Store & __MACOSX. Mungkin patut dilihat.
Dari Bantuan BetterZip ...
Salah satu Simpan saya ...
sumber