Feature Request - recursive --delete with --files-from=
Andrew Boettcher
a.boettcher at gmail.com
Sat Jun 21 22:19:39 GMT 2008
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
More information about the rsync
mailing list