Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Ftp put или как ограничить скорость аплоада  (Прочитано 897 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Shambler81

  • Автор темы
  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
С виду задача достаточно детская, если бы это был 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
« Последнее редактирование: 22 Июля 2013, 18:52:42 от Shambler81 »

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.