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 或您使用的任何 shell 中:

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

不要忘记将其添加到当前会话中. ~/.bashrc

或者直接在 shell 中运行

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

相关内容