Последний файл от FTP-сервера с помощью wget или некоторого другого пути

Как я могу загрузить последний файл, доступный в FTP-сервере с помощью wget. Если я использую ниже команды, она дает все файлы.

wget ftp://id:password@ftpserver/dir /*

С уважением, поршень.

3
задан 20.10.2009, 19:00

3 ответа

Ответ - то, что Вы, вероятно, не можете сделать этого использования просто wget или любого другого единственного инструмента, о котором я знаю.

То, что, вероятно, необходимо сделать, записать сценарий, который будет использовать wget/curl/whatever, который запросит список каталогов от FTP-сервера. Затем сценарий выберет и получит правильный файл на основе имени файла или некоторые другие критерии.

6
ответ дан 07.12.2019, 22:52

Просто добавьте "-N" опцию к wget для игнорирования файлов, более старых, чем, что Вы имеете локально. Вы могли также добавить "-nc" для завершенного пропуска файла, если он уже существует, даже если тот на FTP является более новым.

wget-N ftp://id:password@ftpserver/dir /*

6
ответ дан 07.12.2019, 22:52

Попытайтесь указать файл, который Вы хотите загрузить. Используя '*' загрузит каждый файл в каталоге 'dir'.

Пример:

wget ftp://gnjilux.cc.fer.hr/welcome.msg

... загрузит точно файл 'welcome.msg' с упомянутого сервера.

Проверьте Wget-руководство.

Обновление: я не уверен, получаю ли я Вашу проблему. Вы пытаетесь синхронизировать содержание удаленного сервера (машина, выполняющая демона FTP) с Вашим локальным сервером? Вы ищете что-то как rsync функциональность по FTP? Если да, Вы могли бы попробовать ftpsync (wget один, не поможет в этом случае).

1
ответ дан 07.12.2019, 22:52

Теги

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