Saya mencoba membuat file ZIP menggunakan zip
alat baris perintah yang datang dengan Terminal Mac OS X. Saya ingin secara kompres mengkompresi isi folder saat ini tetapi tidak termasuk .DS_Store
file. Saya mencoba dengan ini:
zip -r myarchive.zip . -x .DS_Store
Tidak -x .DS_Store
termasuk .DS_Store
file dalam folder saat ini, tetapi tidak dalam subfolder yang ditambahkan secara rekursif. Bagaimana cara mengecualikan semua .DS_Store
file dari SEMUA subfolder juga?
*
mengembang apa-apa atau bagian dari jalan sebagai pos rekursif kompres file dan direktori mereka. Jadi,./.DS_Store
dulu./*/.DS_Store
dan seterusnya dikecualikan dari arsip.Sebagian besar waktu saya ingin mengecualikan semua file tersembunyi, seperti
.DS_Store
atau.git
atau.gitignore
Dengan satu perintah sederhana Anda dapat mengatasi semua itu dan mengompres semua file dan subfolder secara rekursif
zip -r archive.zip folder -x "*/\.*"
Atau lebih baik lagi, buat fungsi di zsh untuk membuat hidup lebih mudah
open ~/.zshrc
Tambahkan kode berikut di bagian alias Anda
Muat ulang konfigurasi zsh
source ~/.zshrc
Gunakan seperti ini
zip-visible archive.zip folder
sumber