автоматизировать передачу файлов tar по FTP

Каждый день у меня есть скрипт, создающий файлы .tar из каталога aparticualr. Раз в день я хотел бы передать новый tar-файл, созданный в тот день, на удаленный сервер через FTP. Я хотел бы сделать этот процесс автоматизированным.

Как лучше всего это сделать? Можно ли написать сценарий bash для этого и запланировать его с помощью cron? Есть ли инструмент / приложение / программное обеспечение, которое может это сделать?

Большое спасибо!

2
задан 14 August 2012 в 14:51

1 ответ

Обычно такие вещи лучше всего делать из командной строки.

поместите приведенный ниже пример в новый файл в /etc/cron.daily/ и chmod + x filename, чтобы он был исполняемым, чтобы он может автоматически запускаться ежедневно.

lftp -e 'put /home/path/yourfile.tar; bye' -u user,password ftp.theserver.com

Команда -e позволяет вам вводить серию команд. Команды для запуска объявляются в знаках «», в этом примере две команды выполняются подряд, каждая команда отделяется символом; знак. Первая команда загружает файл, вторая команда отключается от ftp-сервера после завершения загрузки.

Если кто-то захочет добавить дополнительную команду, например, для просмотра другой папки, просто добавьте команду изменения каталога: «cd folder1 / folder2;» в нашем примере новая команда будет выглядеть следующим образом:

lftp -e 'cd folder1/folder2; put /home/path/yourfile.tar; bye' -u user,password ftp.theserver.com

lftp может принимать файлы сценариев в качестве входных данных, позволяя вам создавать отдельные файлы с командами для выполнения при использовании опции -f, если вы хотите иметь команды запускают мой lftp в отдельном файле.

, если вы хотите увидеть, какие команды доступны , это может помочь для общих команд ftp. Команды, специфичные для lftp, можно найти на странице руководства lftp

0
ответ дан 14 August 2012 в 14:51

Другие вопросы по тегам:

Похожие вопросы: