Приведу пример простого скрипта для синхронизации файлов директории с удаленного сервера по FTP, например с архивами резервных копий.
Я установил lftp:
apt install lftp
Создал скрипт:
#!/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
Смотрите также мои статьи:
Установка LFTP в Linux
Скрипты