私のプロジェクトのyamlファイルを構造を維持しながらdistフォルダにコピーしようとしています。しかし、それはnode_modules
私が望んでいないコピーです。 rsync除外をどのように使用し、次のコマンドが機能しないのですか?
rsync -R --exclude=node_modules ./**/**.yaml dist
注変形などを試しました。
rsync -R --exclude= node_modules ./**/**.yaml dist
rsync -R --exclude 'node_modules' ./**/**.yaml dist
私のフォルダ構造:
projectroot
|--config/file.yaml
|
|--node_modules/somedir/somefile.yaml
|
|--src/somefolder/somefile.yaml
上記の内容が私のdistに次のように表示されます。
dist
|--config/file.yaml
|
|--src/somefolder/somefile.yaml
答え1
私はついに次を選択しました。
rsync -avrmR --exclude='node_modules/' --include='*/' --include='*.yaml' --exclude='*' ./ ./dist
どのように機能するかは、まずnode_modulesフォルダ内のすべての項目を除外してすべてのディレクトリを含め、次にyamlファイルのみを含め、他のすべての項目を除外することです。
答え2
私は次のようにこれを行いました。
$ rsync -r --exclude="node_modules" projectroot/* dist/