Saya mencoba menyalin file yaml di proyek saya ke folder dist, mempertahankan strukturnya. Namun itu menyalin node_modules
yang tidak saya inginkan. Bagaimana cara mengecualikan dengan rsync dan mengapa perintah saya di bawah ini tidak berfungsi?
rsync -R --exclude=node_modules ./**/**.yaml dist
Catatan Saya sudah mencoba varian, dll:
rsync -R --exclude= node_modules ./**/**.yaml dist
rsync -R --exclude 'node_modules' ./**/**.yaml dist
struktur folder saya:
projectroot
|--config/file.yaml
|
|--node_modules/somedir/somefile.yaml
|
|--src/somefolder/somefile.yaml
dan saya ingin yang di atas muncul di tempat saya sebagai:
dist
|--config/file.yaml
|
|--src/somefolder/somefile.yaml
Jawaban yang Diterima:
Saya akhirnya pergi dengan:
rsync -avrmR --exclude='node_modules/' --include='*/' --include='*.yaml' --exclude='*' ./ ./dist
Cara kerjanya adalah pertama-tama mengecualikan apa pun yang ada di folder node_modules, lalu menyertakan semua direktori, lalu hanya menyertakan file yaml, lalu mengecualikan yang lainnya.