У меня есть длинный список файлов для загрузки следующим синтаксисом:
https://url.url/YYYY/MM/DD/file.pdf
Конечно, YYYY является годом, MM месяц, DD день.
Существует ли способ загрузить файлы в этом списке и присвоить каждому из них имя в форме YYYY-MM-DD.pdf? Или сохранять каталоги и иметь каждый file.pdf в его надлежащем каталоге?
У Вас по существу есть две опции здесь, и в зависимости от того, как и откуда Вы получаете список файлов, можно быть лучше, чем другой:
У Вас есть список всех URL: В этом случае Ваш единственный выбор состоит в том, чтобы записать сценарий, который читает каждую строку, анализирует URL и вызывает Wget с правильным выходным именем файла. Это чрезвычайно легко сделать (~5 строк удара)
Веб-сайт имеет список / страница index.html, которая связывается со всеми файлами, которые Вы хотите. Это позволяет Вам звонить wget
рекурсивно с -r
опция. В этом случае вся файловая иерархия будет сохранена.
Вы не можете переименовать файлы при загрузке их. wget
сохранит структуру каталогов, и можно переименовать файлы к желаемому соглашению о присвоении имен позже. Читать man wget
(или https://manpages.ubuntu.com/manpages/bionic/en/man1/wget.1.html)