Синхронизация локальной папки и папки на сервере через ФТП

_x000D_lftp -e "set ftp:ssl-allow no; mirror --continue -v --parallel=2 from-ftp-folder/ /to-local-folder; bye" -u username -p 21 hostname

Также можно написать bash функцию

_x000D_hostname=""_x000D_username=""_x000D_password=""_x000D__x000D_ftp_upload () {_x000D_	_x000D_from=$1_x000D_to=$2_x000D__x000D_printf "Sync ${GREEN}$from${NC} -> ${GREEN}$to${NC}n"_x000D__x000D_lftp -u ${username},${password} ${hostname} << EOF_x000D_mirror --reverse --delete --continue -v --parallel=2 --exclude .git/ --exclude vendor/ $from $to_x000D_EOF_x000D__x000D_}_x000D__x000D_ftp_download () {_x000D_	_x000D_from=$1_x000D_to=$2_x000D__x000D_printf "Sync ${GREEN}$from${NC} -> ${GREEN}$to${NC}n"_x000D__x000D_lftp -u ${username},${password} ${hostname} << EOF_x000D_mirror --delete --continue -v --parallel=2 --exclude .git/ --exclude vendor/ $from $to_x000D_EOF_x000D__x000D_}

Также параметры подключения могут быть:

_x000D_set ftp:ssl-allow no;_x000D_set ftp:ssl-allow yes;_x000D_set ftp:ssl-force true;_x000D_set ssl:verify-certificate no;_x000D_

Для отладки;

_x000D_debug 3;_x000D_debug 10;