Можно ли в Wget сохранять файл с помощью его имени запроса?

Как настроить загрузку файлов с помощью wget таким образом, чтобы сохранять файлы на два уровня выше текущего положения или исходя из текста запроса, при использовании функции загрузки по списку (-i)? В мануале упоминается возможность переименования файлов с помощью опции -O, однако ее применение с загрузкой по списку (-i) вызывает затруднения. Недавно был найден вариант использования времени с переменными среды, но это не решает проблему.
  • 16 июля 2024 г. 19:22
Ответы на вопрос 1
Да, с помощью опции -O (--output-document) вы можете сохранить файл с именем, указанным в запросе. Например, если вы загружаете файл по адресу http://example.com/file.zip, то команда wget http://example.com/file.zip -O file.zip сохранит файл с именем file.zip.

Чтобы сохранить файл на два уровня выше текущего положения или исходя из текста запроса при использовании функции загрузки по списку (-i), вы можете воспользоваться командой cd (сменить директорию) в bash и указать путь, на который вы хотите сохранить файлы.

Например, если у вас есть список ссылок в файле urls.txt и вы хотите сохранить файлы на два уровня выше текущего положения, то можно выполнить следующую команду:

```bash
while read url; do cd ../..; wget $url; cd -; done < urls.txt
```

Эта команда сначала изменит директорию на два уровня выше текущего положения, затем скачает файл по каждой ссылке из файла urls.txt и вернется в исходную директорию.

Таким образом, можно сохранить файлы на два уровня выше текущего положения или исходя из текста запроса при использовании wget с функцией загрузки по списку.
Похожие вопросы