Я пытаюсь заставить сервер Ubuntu периодически (желательно всякий раз, когда он обновляется, если это возможно) копировать файл удаленно с FTP-сервера в каталог на сервере Ubuntu.Я должен заметить, что я не очень продвинут в подобных вещах.
Я, конечно, не буду делать это без учебника, однако это не распространяется на получение файла с ftp.Для меня было бы проще всего запустить:
tail -F ftp://ftp.addr.ess/files/file-i-want.txt | grep --line-buffered": <" | while read x ; do echo -ne $x | curl -X POST -d @- http://url/hook ; done
То, что я отслеживаю, имеет этот FTP-адрес в качестве локального адреса.Это проблема, потому что эта команда возвращает это:
tail: не может открыть ' ftp: //ftp.addr.ess/files/file-i-want.txt'для чтения: нет такого файла или каталога
Я пытался запустить:
rsync username@ftp.addr.ess:XX/files/file-i-want.txt /home/ubuntu/destination
однако это возвращает:
ssh: connectк хосту ftp.addr.ess порт XX: соединение отказано.
Так что если я смогу использовать rsync для запуска FTP вместо SSH, я полагаю, что я был бы золотым.Я исследовал это, хотя, и я не могу понять, как это сделать (имейте в виду, я не программист).Первоначально я думал, что ошибка в том, что я не давал ему пароль, потому что я не знал как.Впрочем, это может быть и так.
Это, однако, подводит меня к моей следующей проблеме.Если есть возможность заставить rsync выполнять FTP вместо SSH, как мне периодически это делать?