Date: Wed, 09 Dec 2015 01:13:22 +0100 From: Patrick Hess <patrickhess@gmx.net> To: freebsd-questions@freebsd.org Subject: Re: Synchronizing directory hierarchies via SFTP Message-ID: <24246596.8z5VK3yfqz@desk8.phess.net> In-Reply-To: <op.x9b54qh0g7njmm@workstation> References: <13761006.QDN0LtKzYl@desk8.phess.net> <5263162.JaugYyUJYb@desk8.phess.net> <op.x9b54qh0g7njmm@workstation>
next in thread | previous in thread | raw e-mail | index | archive | help
Michael Ross wrote: > Am .12.2015, 00:43 Uhr, schrieb Patrick Hess <patrickhess@gmx.net>: > > Just came across LFTP, http://lftp.yar.ru. According to the feature list, > > it has support for SFTP and also comes with a "built-in mirror and > > reverse mirror" option. > > lftp is used a lot here to mirror directories via sftp. Would recommend. Tried it today, works like a charm. In comparison to csync, I noticed that the initial directory traversal in particular is a lot faster with LFTP. And since there's still a big question mark behind sshfs regarding its stability on FreeBSD, I'll just settle for LFTP and call it a day. > Check out the fine-tuning available with "set -a". Wow, that's a lot of stuff to mess up... Maybe some other day. So far, the defaults seem to work just fine for me. Patrick PS: Here's the quick'n'dirty Expect script I hacked together, in case someone has a use for it. _______________________________________________________________________ expect -c ' set timeout -1; spawn lftp -u '"$SFTP_USERNAME"' sftp://'"$SFTP_SERVER"'; expect "Passwor\[dt\]:"; send "'"$SFTP_PASSWORD"'\r"; expect "lftp *> "; send "mirror -v --reverse --dereference --delete --overwrite --exclude-glob *.swp '"$LOCAL_DIR"' '"$REMOTE_DIR"'\r" expect "lftp *> "; send "quit\r"; expect eof; ' _______________________________________________________________________
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?24246596.8z5VK3yfqz>