Cara Mengecualikan File dari Arsip Zip
Daftar Isi:
Cara termudah untuk mengecualikan banyak file tertentu atau sekelompok file yang cocok dari arsip zip adalah dengan melewatkan utilitas zip yang mudah dibangun ke dalam UI ramah Mac OS X dan beralih ke baris perintah, di mana perintah zip yang kuat berada. Ini berguna untuk sejuta dan satu alasan, tetapi motivasi utama untuk posting ini berkaitan dengan file .DS_Store yang dibundel bersama dengan arsip zip yang dibuat di Mac, hanya untuk mengacaukan mesin lain yang membuka ritsleting file, apakah itu di komputer lain Mac, PC Windows, atau linux.Itu terjadi dengan alat zip ramah dan utilitas zip baris perintah secara default, dan itu karena perilaku default alat zip adalah menyertakan file tersembunyi baik ditampilkan atau tidak. Itu tidak selalu merupakan hal yang buruk dan dalam banyak kasus itu akan dianggap berguna, tetapi jika Anda tidak menginginkannya, atau file lain apa pun, muncul di arsip Anda, baca terus.
Cara Mengecualikan File dari Arsip Zip
Dasar-dasar pengecualian file saat membuat arsip zip berpusat di sekitar flag -x, yang digunakan untuk mengecualikan file dari arsip yang cocok dengan nama atau pola tertentu. Pada dasarnya, akan terlihat seperti ini:
"zip arsip.zip file -x ExcludeMe"
Berarti Anda dapat mengecualikan satu file, misalnya bernama “Nothanks.jpg”
"zip arsip.zip gambar/ -x Nothanks.jpg"
Mari kita bahas beberapa contoh spesifik yang berguna.
Kecualikan File .DS_Store dari Arsip Zip
Ini akan mencegah file .DS_Store metadata Mac yang biasanya tidak terlihat disertakan dalam arsip zip, yang disertakan secara default:
"zip -r nama arsip.zip direktori arsip -x .DS_Store"
Jika direktori menyertakan subdirektori, Anda akan ingin menggunakan variasi lain dari perintah tersebut untuk mengecualikan file ds_store dari subdirektori juga:
"zip -r archive.zip direktori -x /\.DS_Store"
Catatan: tidak semua shell memerlukan tanda kutip agar perintah ini berfungsi dengan benar, tetapi di bash shell (default untuk Mac OS X) Anda perlu menggunakan tanda kutip untuk mengecualikan dengan wildcard dan pola.
Mengecualikan Jenis File Tertentu dari Arsip Zip
Dengan wildcard, Anda juga dapat mengecualikan semua file dari jenis tertentu dengan berfokus pada ekstensi. Misalnya, perintah ini akan meng-zip seluruh direktori, tanpa file .jpg apa pun:
"zip -r archive.zip direktori -x .jpg"
Itu dapat dimodifikasi untuk ekstensi atau pola file tertentu yang cocok dengan nama file.
Mengecualikan Direktori .git atau .svn dari Arsip Zip
"Zip direktori, minus .git dan isinya: zip -r zipdir.zip directorytozip -x .git "
Zip folder, tanpa menyertakan direktori .svn: zip -r zipped.zip directory -x .svn "
Kecualikan Semua Berkas Tersembunyi dari Arsip Zip
Karena pola dan wildcard dapat digunakan, Anda juga dapat mengecualikan salah satu atau semua file dan folder tak terlihat yang dibuat demikian dengan diawali dengan titik, apakah itu direktori seperti .svn atau file individual seperti .bash_profile atau .htaccess.
zip -r nama arsip.zip direktoritozip -x ."
Atau untuk mengecualikan semua file tak terlihat dari semua subdirektori:
"zip -r arsip.zip direktori -x /\."
Bersulang untuk komentator di Forum Macworld untuk sintaks yang tepat tentang mengecualikan file tersebut dari subdirektori juga.
Pada akhirnya, ini hanyalah alasan lain bagi pengguna yang mahir untuk beralih ke Terminal untuk membuat arsip. Dengan fitur canggih seperti dukungan wildcard, pengecualian, dan perlindungan kata sandi opsional untuk zip, fitur ini lebih lengkap, dan karena semuanya disertakan di Mac, Anda tidak perlu mengunduh aplikasi lain untuk mendukung fitur lanjutan.
Dan ya, secara teknis jika Anda bertekad untuk tetap menggunakan UI, Anda dapat menggunakan operator pencarian Finder dan Spotlight untuk mempersempit konten folder di Mac OS X sebelum membuat arsip, atau cukup Pilih Semua dan secara manual Command+Klik setiap file untuk tidak disertakan, tetapi itu benar-benar tidak efisien untuk operasi pengarsipan besar.Dengan demikian, terminal menang dengan mudah, dan meskipun berpusat di sekitar baris perintah, itu benar-benar tidak rumit setelah Anda mempelajari dasar-dasarnya.