2012-06-29 2 views
21

Я не могу wget, пока нет пути для сохранения. Я имею в виду, что wget не работает для несуществующих путей сохранения. Для например:wget -O для несуществующего пути сохранения?

wget -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg 

Если /path/to/image/ не существовал ранее, он всегда возвращается:

No such file or directory 

Как я могу заставить его работать, чтобы автоматически создать путь и сохранить?

+0

не думаю есть возможность. вы должны создать их перед запуском wget. – tuxuday

+0

Так что я не могу управлять программным обеспечением для всей работы? :( –

ответ

35

Попробуйте curl

curl http://www.site.org/image.jpg --create-dirs -o /path/to/save/images.jpg 
+16

, но его не 'wget' –

+1

@ 4lvin' curl' - более мощный инструмент. – kev

+0

Woww! ya .. Соглашайтесь. Coz, когда я запускаю пакетные задания, 'wget' получил' sp awn' ошибка .. но 'завиток' работает очень хорошо !! –

3
mkdir -p /path/i/want && wget -O /path/i/want/image.jpg http://www.com/image.jpg 
+0

Woah это работает приятель. Но это значит, что это невозможно сделать только с помощью «wget». Rite?: T Удивительно, почему «wget» является настолько слабым :( –

+0

взгляните на мой ответ, тогда вы можете сделать это с помощью wget только! – K1773R

+1

ему нужно запустить команду 'mkdir'. Не только одна команда' wget'. Но что бы это ни было, она работает. –

4

Wget только получает файл не создает структуру каталогов для вас (MkDir -p/путь/к/изображение /), вы должны сделать это urself:

mkdir -p /path/to/image/ && wget -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg 

вы можете сказать Wget для создания каталога (так что вы не должны использовать MkDir) с параметром --force-directories

все это будет

wget --force-directories -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg 
+6

Вторая часть вашего ответа выглядит некорректной, поскольку, как представляется, -force-каталоги заставляют создавать каталоги, связанные с иерархией исходного сайта/местоположения. См. Http://www.gnu.org/software/wget/manual/html_node/Directory-Options.html – BSchlinker

+0

извините, но этот ответ неверен, как отметил BSchlinker ... убирайте ваши голоса! – Dan

Смежные вопросы