
Я не могу, 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
Как мне это сделать?
решение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
решение2
Вы ищете "--directory-prefix=prefix" ... если так, попробуйте так
wget --directory-prefix=/путь/к/изображению/http://www.example.com/old_image.jpg