С виду задача достаточно детская, если бы это был wget, но в данном случае все наоборот, Нужно ложитьна фпт, ограничить скорость нужно до 2-3 мегов в секунду.
1. Читаем каталого создаем список файлов.
2. Каждый файл отправляем отдельно подключаясь к ftp, если сессия обрывается, то остальные должны всервавно уйти. Соответственно по этой же причине ftp не монтируем а подключаемся каждый раз заново.
3. Отключаемся от ftp после каждой загрузки файлов. Файлы уже в архивах. Сохраняем атрибуты и даты, только дописываем новые.
Проблема в следуюещм не могу придумать как ограничить скорость аплоада
Упрощеный вариант скриптаftpuser='[FTP_LOGIN]'
password='[FTP_PASS]'
ftpserver='[FTP_IP]'
file=`date +%Y-%m-%d`'-backup.zip'
ftp -n $ftpserver <<End-Of-Session
user $ftpuser $password
put /var/www/linux_user/data/backup/$file /ftp_backup/$file
bye
End-Of-Session
как вариант cp но опять же нет ограничения скорости.
Может кто поможет с вариантами где порыть?

Пользователь решил продолжить мысль 22 Июля 2013, 18:52:42:
вопрос решился элементарно
wput --limit-rate=1000K --timestamping --output-file=/var/log/wput.log /home/user/test.zip ftp://user:pass@host/backup/test.zip