Here’s an example of a simple script for synchronizing directory files from a remote server via FTP, for example with backup archives.
I installed lftp:
apt install lftp
Created a script:
#!/bin/bash
#apt install lftp
FTP_HOST="ixnfo.com"
FTP_USER="user"
FTP_PASS="pass"
REMOTE_DIR="/Program Files/dir"
LOCAL_DIR="/dir/backup"
lftp -u "$FTP_USER","$FTP_PASS" ftp://$FTP_HOST <<EOF
set ftp:passive-mode on
set net:max-retries 2
set net:timeout 20
mirror --verbose \
--delete \
--continue \
--parallel=2 \
"$REMOTE_DIR" "$LOCAL_DIR"
quit
EOF
See also my articles:
Installing LFTP on Linux
Scripts
