Команда Linux WGET -O для несуществующих папок?

Команда Linux WGET -O для несуществующих папок?

Я не могу, 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

Связанный контент