A 5 star hangout for overworked and underpaid system admins.
- Posts: 199
- Joined: 2013/12/18 15:04:03
- Location: xfs file system
I'm using several CentOS 7 systems to backup home directories. Essentially, I use the following command:
Code: Select all
/usr/bin/rsync -tarlzvh -P --delete --exclude='tmp/*' /home/ 192.168.1.1::home
It works fine and the --delete parameter ensures the remote hasn't got any stale files left over from previous rsyncs. Unfortunately, that is also the problem, I want to exclude some specific directories from being part of the --delete parameter.
/home/user/files/images (always keep remote files)
How would I exclude /home/*/files/images/ from the --delete parameter?
I'd appreciate some help.
I love my computer - all my friends live there.
- Posts: 497
- Joined: 2012/06/26 14:20:47
Do one rsync without the --delete option, then another with the --delete option but this time use --exclude for the directories you want to exclude?
- Posts: 439
- Joined: 2014/03/27 20:11:07
On the rsync command line, use the --include option to specify the directories that you want to include before the --exclude option to exclude the directories you do not want to rsync. When multiple rules are defined, rsync uses the first matching rule.
See the section on "Filter Rules" in man rsync.