-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 You could do a --dry-run with --max-deletes and check for exit code 25. Then only do the real run if not exit code 25.
On 02/05/2014 12:00 AM, Daniel Mare wrote: > As a safety feature, I would like to see a feature that would > prevent rsync from syncing when the sync, if it were to go ahead, > would result in more than a certain number of files being deleted > from the destination. > > A similar feature, --max-delete, does exist, but does not prevent > rsync from doing a partial run when --max-delete entries would be > exceeded - it simply deletes up to that amount of files. > > In scheduled scripts, this would result in damage being done a bit > at a time at each run, so not really a safety feature and > additionally, even if problem caught after only one run, it still > means the clone is in an unknown state (at least without processing > thousands of log delete entries). > > A workaround I considered was doing a dry-run first, then only > proceeding with the rsync when the dry-run doesn't exit with exit > codes 25, but this is extremely inefficient - completely > impractical for e.g. syncing large data stores overnight (4Tb in my > case). > > I suspect there would be reasonable demand for and use of this > feature by others. > > - -- ~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~ Kevin Korb Phone: (407) 252-6853 Systems Administrator Internet: FutureQuest, Inc. ke...@futurequest.net (work) Orlando, Florida k...@sanitarium.net (personal) Web page: http://www.sanitarium.net/ PGP public key available on web site. ~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iEYEARECAAYFAlLxzPgACgkQVKC1jlbQAQdIkACgx77H4g9atKlXEhSqi1plHDeF ULsAn0onJu0UJNTgQjFP/kLi+24uk7mA =dv08 -----END PGP SIGNATURE----- -- 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