rsync除外フォルダが機能しませんか?

rsync除外フォルダが機能しませんか?

私のプロジェクトの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ファイルのみを含め、他のすべての項目を除外することです。

おすすめ記事