Я пытаюсь настроить сценарий, который будет синхронизировать все изображения в удаленном каталоге FTP с локальным каталогом, который я могу запустить регулярно, чтобы удостовериться, что у меня есть все новые изображения, добавленные к удаленному каталогу. Я пробовал решение с помощью wget, но я просто, может казаться, не разбираюсь в синтаксисе. Вот то, что я имею:
wget -r -N --no-remove-listing -nd ftp://user:password@ftp.server.com/images/
Все это, кажется, делает, создают локальный файл index.html со списком ссылок на удаленные файлы (который я не хочу). Как я изменяю эту команду, таким образом, она просто загружает все изображения в удаленном каталоге? С другой стороны, есть ли другой Unix, управляют, чтобы я мог попытаться синхронизировать изображения от удаленного FTP-сайта?
Кто-то предложенный мне для использования команды lftp (http://lftp.yar.ru/lftp-man.html) как это:
lftp -c 'open ftp.server.com; user username password; mirror -e --only-missing images .; quit'
Кажется, работает приятно, и это встроено в большинство ароматов Unix.
Вы могли попробовать также ncftpget от ncftp пакета. См. http://www.ncftp.com/, но попытайтесь установить ncftp пакет для своего дистрибутива.
От "человека ncftpget"
-R Recursive mode; copy whole directory trees.
You can retrieve an entire directory tree of files by using the -R flag. However, this will work only if the remote FTP server is a UNIX server, or emulates UNIX's list output.
Example:
$ ncftpget -R ftp.ncftp.com /tmp /pub/ncftp