1

Я пытаюсь отразить сайт, но ссылка на css имеет URL: http://127.0.0.1:2368/assets/css/screen.css?v=c44dc08367

Использование wget для загрузки сайта сохраняет файл css с именем файла screen.css?v=c44dc08367

Я пытался использовать --adjust-extension но это сохраняет файл как screen.css?v=c44dc08367.css Можно ли сохранить его правильно, как screen.css используя wget?

Я использую GNU Wget 1.14, построенную на darwin12.5.0.

РЕДАКТИРОВАТЬ: я не могу указать имя файла, так как я зеркально отражаю весь сайт, поэтому фактическая команда выглядит следующим образом. Ссылка css находится внутри страницы (которая автоматически выбирается wget)

wget \
               --recursive \              # follow links to download entire site
               --page-requisites \        # grab everything: css / inlined images
               --no-parent \              # don't go to parent level
               --directory-prefix static \# download contents to static/ folder
               --no-host-directories \    # don't create domain named folder
               --adjust-extension \
               http://127.0.0.1:2368/

1 ответ1

0

К сожалению, wget не сделает никаких предположений о том, что вы хотите загрузить, если вы не скажете это. Не имеет значения, является ли ваш файл изображением, документом, заархивированным файлом и так далее.

Файл сохраняется как то, чем заканчивался URL-адрес - так что угодно, начиная с последней косой черты и заканчивая концом URL-адреса. В вашем случае это .css?v = c44dc08367. Часть после фактического расширения файла (.css) содержится в URL, но это параметр HTTP-запроса. Однако для wget он будет определять имя выходного файла.

Если вы хотите указать имя выходного файла для wget, добавьте опцию -O (прописные буквы O):

wget http://127.0.0.1:2368/assets/css/screen.css?v=c44dc08367 -O screen.css

Наконец, есть опция --content-disposition, которая может привести к тому, что будет установлено правильное имя файла. Но это полностью зависит от сервера, который вы загружаете, от отправки правильной информации заголовка.

Исключения здесь: почему wget'ing изображение дает мне файл, а не изображение?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .