On Wed, 2008-06-25 at 16:26 -0400, Aaron Davies wrote:> I want to maintain mirror of a sliding window of the last N
> subdirectories of a particular directory. My first attempt was to use
> ls -t|head to generate a list of dirs to pass to --files-from (with --
> recursive). It's working nicely to add the new files to the mirror
> each day, but --delete isn't removing the old files (which are now
> which are now outside the window and not in the --files-from file).
>
> My guess is that the subdirectories of the target directory not
> mentioned in the --files-from file are not considered part of the sync
> and are thus not considered for deletion. (Whereas if there were files
> in directory inside the window that were present only on the remote
> end, they *would* be deleted.)
Correct.
> How would you suggest I fix this?
?
There's an enhancement request for a way to delete unlisted files with
--files-from:
https://bugzilla.samba.org/show_bug.cgi?id=3465
Without the enhancement, the easiest thing to do is to use filters
instead of --files-from. The files-to-excludes script that comes in
support/ of the rsync source tree will help you make the conversion
automatically:
http://rsync.samba.org/ftp/unpacked/rsync/support/files-to-excludes
Matt
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
Url :
http://lists.samba.org/archive/rsync/attachments/20080625/9b1006ca/attachment.bin