Trickle FTP соединение - PullRequest
       4

Trickle FTP соединение

0 голосов
/ 11 декабря 2018

У меня есть скрипт для резервного копирования моих данных.Последняя строка:

echo "$FTPConnectstring
$FTPCommands
bye" | ftp -ivn

Это прекрасно работает, но я бы хотел, чтобы это можно было «обуздать» (то есть ограничить использование полосы пропускания при загрузке).Я пробовал много командных строк, таких как:

echo "$FTPConnectstring
$FTPCommands
bye" | ftp -ivn | trickle -s -u 4096

, но передача ftp, кажется, выполняется без ограничения использования BW. Я также пробовал что-то вроде этого

FinalCommand=$(echo -e "$FTPConnectstring\n$FTPCommands\nbye")
trickle -s -u 4096 ftp -ivn ${FinalCommand}

, но эта не подключаетсяftp правильно ...

Любая помощь приветствуется !!

1 Ответ

0 голосов
/ 11 декабря 2018

В первой попытке вы только trickle стандартно выводите из ftp (в зависимости от реализации, возможно, только сообщения о ходе выполнения, если даже это).Во второй попытке у вас есть синтаксическая ошибка;аргумент ftp должен быть именем хоста, а не последовательностью команд.Попробуйте вместо этого:

echo -e "$FTPConnectstring\n$FTPCommands\nbye" |
trickle -s -u 4096 ftp -ivn

Если двоичный файл ftp статически связан, trickle не может переопределить свои внутренние свойства обработки сокетов;но в этом случае вы, вероятно, можете переключиться на другой FTP-клиент, такой как ncftp, который также должен вести себя лучше в сценариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...