Skip to content

Instantly share code, notes, and snippets.

@caugner
Created November 20, 2016 20:54
Show Gist options
  • Save caugner/e6b3af089665cbc23581bfbe06cd01bf to your computer and use it in GitHub Desktop.
Save caugner/e6b3af089665cbc23581bfbe06cd01bf to your computer and use it in GitHub Desktop.
Secured parallel mirroring using lftp.
#!/bin/bash
if (( $# != 3 )); then
echo "Usage: $0 ftp.example.com ftp-user ftp-password"
exit 1
fi
SERVER=$1
USER=$2
PASS=$3
TARGET="./$2@$1/"
mkdir -p $TARGET
lftp <<EOF
set ftp:ssl-force true
#set ssl:verify-certificate false
set mirror:parallel-directories yes
set mirror:parallel-transfer-count 8
set mirror:skip-noaccess yes
set ftp:list-options -a
connect $SERVER
user $USER $PASS
mirror / $TARGET
quit
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment