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