Назад | Перейти на главную страницу

Какой-то автозагрузчик с FTP-сайта?

Некоторые компании используют FTP для публикации обновлений, которые нам нужны с тех пор, есть ли программное обеспечение для автоматизации этого? или я буду использовать bash-скрипт для процесса? Любые идеи?

Есть много хороших предложений. Также проверьте wget или завиток.

Быстро

open ftp.address.co.uk
quote USER username
quote PASS password
cd ftp/dir
put file
bye

затем вы можете запустить ftp -n <backup.sh, где backup.sh - это код, указанный выше. Я написал несколько причудливых папок с сегодняшней датой перед запуском команды ftp. Если кому-то интересно, я могу разместить их здесь.

Если вы хотите автоматически загружать все, что публикуется на FTP-сайте, вы можете использовать rsync, запустив его как задание cron:

rsync -P -v -r ftp.nluug.nl::Mandrakelinux/official/2006.0/i586/install/images/ .

Видеть http://www.brunolinux.com/10-General_Info/Rsync.html для получения дополнительной информации о rsync.

Согласитесь, что rsync - это хорошо, но есть альтернатива. lftp. Он имеет автоматические и интерактивные режимы, подобные оболочке, и поддерживает параметры, упрощающие зеркалирование.

ftpcopy был моим быстрым выбором для зеркалирования:

ftpcopy - это простой FTP-клиент, предназначенный для рекурсивного копирования файлов или каталогов с FTP-сервера. Он был написан для зеркальных FTP-сайтов, которые поддерживают формат списка каталогов EPLF, но также поддерживает традиционный формат списка (/ bin / ls). . ftpls - это FTP-клиент, который генерирует списки каталогов в виде обычного текста или HTML. . Инструменты поддерживают только пассивный режим FTP.. Поддержка активного режима не планируется. . Видеть http://www.ohse.de/uwe/ftpcopy.html Чтобы получить больше информации. Ошибки: mailto: ubuntu-users@lists.ubuntu.com Происхождение: Ubuntu

Я использовал ncftpget

скрипту влезет ftp.

Вам, вероятно, придется использовать bash-скрипт, но оберните его вокруг ncftpget и / или ncftpput, так как это позволит вам получать или помещать файлы из командной строки.

Для этой цели я использую сценарий python, вы можете легко реализовать ini-файлы для сценария, и если вы хотите запланировать его под Windows, вы можете создать exe с помощью py2exe. Вы можете получить образец кода Вот.

wget можно загрузить повторно, используя -r (рекрузивный) или -m (зеркало) варианты. Проверьте страницу руководства для получения дополнительной информации.

Вы мог напишите сценарий bash, но вам, вероятно, не нужно. Вы можете просто поместить командную строку wget в cron, и она будет выполняться регулярно.

Другой способ - создать такой сценарий bash:

#! /bin/bash

ftp -n << 'EOF'
open ftp.your_ftp_host.com
quote USER your_username_here
quote PASS your_password_here
cd gets
prompt no
mget *.txt .
bye
EOF