I am using rsync with --files-from option with a file named 'rsync.in' that 
contains 37K+ directories that are queried from a database. One of the 
directories looked like this:

/home/usr/directory/./

I know the directory should NOT end with a './' but this was stored in the 
database that way by another process. When performing the rsync, this one 
directory caused all files from the root '/' directory on down to be deleted. 
However, if ran without the --files-from option it works as expected. It is 
because of the './' on the end and using the 'files-from' option but I don't 
know why rsync would do that.

Obviously not allowing these directories to be stored in the database in the 
first place is the thing to do, but I just want to understand why rsync would 
do this so I can ensure I prevent things like this in the future. Here's the 
command (with the dry-run option for safety).

rsync --dry-run --perms --delete --compress --dirs --links --times 
--keep-dirlinks --files-from=/usr/home/rsync.in /home/src/shared/directory/ /

BTW, rsync  version 3.1.0  protocol version 31
-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

Reply via email to