Skip site navigation (1)Skip section navigation (2)
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: <http://docs.FreeBSD.org/cgi/mid.cgi?24246596.8z5VK3yfqz>