Saya perlu zip direktori tidak termasuk beberapa subdirektori dan file; Saya menggunakan ini:
zip -r zipfile.zip . -x ".*" -x "app/bower_components" -x "node_modules" -x "*.zip" -x "node_modules"
tanpa keberhasilan; node_modules
adalah folder dalam folder utama saat bower_components
berada di dalam aplikasi folder
Jawaban:
Saya hanya menebak apa yang Anda inginkan.
kecualikan semua file yang dimulai dengan titik
lakukan seperti:
kecualikan semua file (dengan titik pada nama file)
lakukan seperti:
-
kecualikan direktori ini dan semua file di dalamnya
lakukan seperti:
-
kecualikan semua File zip
lakukan seperti:
Anda mengecualikan node_modules dua kali
sumber
Sesuatu seperti ini harus melakukan trik:
Berikut
-x
adalah daftar direktori dan jenis file (ekstensi) untuk dikecualikan.sumber
**\*
adalah untuk pengecualian rekursif. Terimakasih banyak.Dengan asumsi direktori Anda adalah repositori git (dan menilai dari pertanyaannya, kemungkinan besar adalah), Anda dapat menambahkan direktori yang ingin Anda kecualikan ke
.gitignore
file dan gunakangit archive
perintah untuk membuka isi direktori Anda:Dalam contoh Anda,
.gitignore
file harus terlihat seperti ini:sumber
Ini berfungsi sempurna untuk saya di Ubuntu 16.04:
sumber
di setiap proyek lewati node_modules seperti ini:
sumber