My code
rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/
I run it. It copies the .DS_Store to the destination folder although it should not.
This suggests me that the first exclusion do not work. It seems to be hard-coded in Git's default ignore -file to ignore .gitconfig.
How can you avoid the coping of .DS_Store?
It looks like you're missing a dash on your "--exclude" flags. Without it, I suspect rsync is thinking you're passing it a -e flag with the value "xclude=.DS_Store"; not at all what you want.
Try the following. Place your list of items to exclude in a file
~/.rsync/exclude
One per line (wildcards acceptable).
Then use the appropriate option to read the exclusions from that file:
--exclude-from=~/.rsync/exclude
You may also wish to ask this on ServerFault, the sister site.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With