Michael Leuchtenburg wrote: > Peter da Silva wrote: >> On 2008-04-01, at 17:16, Nicholas Clark wrote: >>> What's hateful about rsync? >> There isn't (or wasn't) any stream mode, so you can't use the >> equivalent of "rsync ... - | ssh foo rsync -", instead you have magic >> syntax to specify rsh/ssh connections and environment variables to >> feed stuff through. >> >> When you need to make up new file syntax with : and :: for a UNIX >> program that's in the end talking over a single stream, then >> something's fundamentally wrong. > > rsync does bidirectional communication to determine what needs to be > sent. This makes standard Unix pipes not appropriate for it.
...and while doing that it's horrendously heavy for the server end (the one being contacted). That a full recursive filesystem walk is needed to synch directory trees can of course be blamed on the filesystem side. > Of course, the fact that it's not easy to hook up programs in a loop in > Unix is another hate. > > - Michael