wget -O是否存在不存在的保存路径?

时间:2012-06-29 08:11:49

标签: linux wget

我没有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

如何让它自动创建路径并保存?

6 个答案:

答案 0 :(得分:50)

尝试curl

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

答案 1 :(得分:4)

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

答案 2 :(得分:3)

wget只获取一个不为你创建目录结构的文件(mkdir -p / path / to / image /),你必须自己做这个:

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

您可以告诉wget使用参数--force-directories

创建目录(因此您不必使用mkdir) 总而言之,这将是

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

答案 3 :(得分:2)

要使用wget将文件下载到新目录,请使用--directory-prefix -O

wget --directory-prefix=/new/directory/ http://www.example.com/old_image.jpg

-O new_file--directory-prefix结合使用,将不会创建新目录结构,并将新文件保存在当前目录中。 如果您指定-O /new/directory/new_file

,它甚至可能失败并显示“ 没有这样的文件或目录”错误。

答案 4 :(得分:1)

经过大量搜索,我终于找到了一种使用hash_bucket_size下载不存在的路径的方法

wget

高兴!

答案 5 :(得分:0)

如果此命令不存在,我可以创建文件夹:
wget -N http://www.example.com/old_image.jpg -P /path/to/image