GNU/Linux >> Belajar Linux >  >> Linux

Folder Pengecualian Rsync Tidak Berfungsi?

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.


Linux
  1. Linux – Caps Lock Led Tidak Bekerja di Konsol Linux?

  2. Bluetooth Tidak Bekerja Di Ubuntu 13.10?

  3. Linux bagaimana cara menyalin tetapi tidak menimpa?

  1. jp tidak berfungsi

  2. fflush() tidak berfungsi di Linux

  3. Instalasi/pembaruan komposer tidak berfungsi

  1. linux limit.conf tidak berfungsi?

  2. XFS tumbuh tidak berfungsi

  3. @reboot tidak berfungsi di CRON