can't delete older file/directory links on another local partitionafter `snapshot' type backup script

Dalton Harvie daltonh at
Mon Mar 17 17:47:24 EST 2003

Well I think I've found out what the problem was here, but don't understand 
why.  Something to do with include/exclude pattern though (surprise, 

As I see it.... Basically all these commands should (and tested, do) transfer 
the same files, only everything under /root/tmp/test plus these directories.

rsync -avvR --delete --delete-excluded --include "/root/" --include 
"/root/tmp/" --include "/root/tmp/test/" --include "/root/tmp/test/**" 
--exclude "*" /* /old

rsync -avvR --delete --delete-excluded --include "/" --include "/." --include 
"/root/" --include "/root/tmp/" --include "/root/tmp/test/" --include 
"/root/tmp/test/**" --exclude "*" / /old

rsync -avvR --delete --delete-excluded --include "/root/." --include 
"/root/" --include "/root/tmp/" --include "/root/tmp/test/" --include 
"/root/tmp/test/**" --exclude "*" /root/ /old;  

However, command (2) doesn't delete excluded files (if they already exist in 
the /old tree) whereas (1) and (3) do.  No clues in the output as to why.  
Seems strange to me as commands (2) and (3) use the same logic, just that (3) 
is based at /root/, (2) at /.  Is there something special about '/'?

Also, the logic in (3) of why "/root/." has to be included as well as 
"/root/" seems strange as you don't have to include other directories in this 
fashion, ie, you don't have to include '/root/tmp/.' as well as '/root/tmp/'?


More information about the rsync mailing list