WGET: удаление имени файла, так как оно должно быть отклонено - PullRequest
3 голосов
/ 30 июня 2011

Я пытаюсь загрузить все файлы wmv, в названии которых содержится слово «high», на веб-сайте с помощью wget с помощью следующей команды:

wget -A "*high*.wmv" -r -H -l1 -nd -np -erobots=off http://mywebsite.com -O yl-`date +%H%M%S`.wmv

Файл начинает и заканчивает загрузку, но сразу после загрузки я получаю

Removing yl-120058.wmv since it should be rejected.
  • Почему это так и как мне этого избежать?
  • Как я мог сделать команду паук весь сайт для тех, тип файлов автоматически?

1 Ответ

6 голосов
/ 30 июня 2011

Это потому, что список подтверждения проверяется дважды, один раз перед загрузкой и один раз после сохранения. Последнее поведение вы видите здесь («это не ошибка, это особенность»):

Ваш сохраненный файл yl-120058.wmv не соответствует указанному вами шаблону -A " high .wmv" и, таким образом, будет отклонен и удален.

Цитата из wget, руководство :

Наконец, стоит отметить, что списки принятия / отклонения сопоставляются дважды с загруженными файлами: [..] имя локального файла также проверяется по спискам принятия / отклонения, чтобы определить, следует ли его удалить. [..] Однако это может привести к неожиданным результатам.

...