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

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

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

No such file or directory

Как я могу заставить это работать?

2 ответа2

1

Вы можете создать каталог вручную перед запуском с

mkdir -p /path/to/image/

Или даже напишите функцию, которая сделает это сама и поместит ее в ~/.bashrc или в любую оболочку, которую вы используете:

wget_mkdir() {
    mkdir -p $2
    wget $@
}

не забудьте добавить его в текущую сессию . ~/.bashrc

Или даже просто запустить в оболочке

function wget_mkdir() { mkdir -p ${2%/*} ; wget $@ ; }

и начните использовать его немедленно как:

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

Вы ищете "--directory-prefix = prefix" ... если это так, попробуйте как

wget --directory-prefix =/path/to/image/ http://www.example.com/old_image.jpg

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