Как использовать wget для загрузки файлов, которые начинаются с известного выражения и имеют определенную дату после некоторых неизвестных слов? - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь загрузить все файлы с определенной датой из каталога ftp, используя wget.

Путь к этим файлам начинается следующим образом:

ftp: //nrt.cmems-du.eu/Core/WAVE_GLO_WAV_L3_SWH_NRT_OBSERVATIONS_014_001/dataset-wav-alti-l3swrt-global-al / 2018/10 / global_vavh_l3_rt_al_C **** _ P **** _ 20181002

Проблема в том, что каждый файл имеет разные номера в местах, где я ставлю *.

Итак, я хочу пропустить эту часть пути и указать только начало имени файла и даты.Я знаю, что это ровно четыре цифры после буквы C и четыре цифры после буквы P. Я пытался использовать **** или ????и это не работает.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 03 октября 2018

Если после имени в тексте есть больше текста после даты, вам необходимо добавить * после даты, например (без полного URL-адреса здесь):

global_vavh_l3_rt_al_C*_P*_20181002*.nc

Обратите внимание, чтоэто зависит от списка каталогов на стороне сервера (команда FTP LIST).Это может не всегда работать, потому что команда LIST может быть заблокирована на стороне сервера, или сервер выдает выходные данные, которые wget не может обработать.(К сожалению, формат вывода не стандартизирован.)

...