Некоторые компании используют FTP для публикации обновлений, которые нам нужны с тех пор, есть ли программное обеспечение для автоматизации этого? или я буду использовать bash-скрипт для процесса? есть идеи?
Существует много хороших предложений. Также проверьте wget или завихрение.
Если Вы надеетесь автоматически загружать то независимо от того, что публикуется к FTP-сайту, Вы могли использовать rsync, выполняя его как задание крона:
rsync -P -v -r ftp.nluug.nl::Mandrakelinux/official/2006.0/i586/install/images/ .
См. http://www.brunolinux.com/10-General_Info/Rsync.html для получения дополнительной информации о rsync.
Быстро
open ftp.address.co.uk quote USER username quote PASS password cd ftp/dir put file bye
можно затем выполнить ftp-n <backup.sh, где backup.sh является кодом выше. Я записал, что некоторое воображение создает папки с сегодняшней датой прежде, чем выполнить команду ftp. Если anyones заинтересовал, я могу развесить их здесь.
Согласитесь, что 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 и/или ncftpput, поскольку это позволит Вам получить или поместить файлы из командной строки.
wget
может загрузить использование recursivly -r
(рекурсивный) или -m
(зеркальные) опции. Проверьте страницу справочника для получения дополнительной информации.
Вы могли записать сценарий удара, но Вы, вероятно, не должны. Вы могли просто поместить wget командную строку в крон, и она будет регулярно выполняться.
Другой способ заключается в создании бэш-скрипта следующим образом:
#! /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