Andrew Boettcher
2008-Jun-21 22:20 UTC
Feature Request - recursive --delete with --files-from=
I am currently running into an annoying problem. I have a list of files I get from an SQL query and pass to rsync to fetch for a local cache. I need to delete the files that are not on the list. Right now my command looks something like: [SQL query] | sed 's/^/+ /;/$/a\+ \*/\n- \*' | rsync -avm --progress --delete-before --delete-excluded --recursive --include-from=- $SRC $DST with the sed adding the lines "+ */" and "- *" on the end, and "+ " on the start of each line. Since --files-from (which could take my file list without modification) does not work recursively, --delete doesnt work. Even with the line I use above I still have a problem - rsync wants to recursively scan ALL directories on $DST, very inefficient. It would be nice if it could simply ask for the files in the list, and delete anything in $DST recursively that did not fit. Andrew Boettcher -------------- next part -------------- HTML attachment scrubbed and removed