wget命令下载文件并另存为其他文件名


526

我正在使用wget命令下载文件。但是,当它下载到我的本地计算机上时,我希望将其另存为文件名。

例如:我正在从下载文件 www.examplesite.com/textfile.txt

我想使用wget将该文件保存在textfile.txt本地目录中newfile.txt。我正在使用以下wget命令:

wget www.examplesite.com/textfile.txt

41
wget -O newfile.txt
机械蜗牛

但是wget -o只会为您提供作为日志文件下载的进度。我尝试了wget -o。
noobcoder

25
wget -o会将日志信息输出到文件。 wget -O将输出下载的内容。 man wget将告诉您所有这些以及更多。
安迪·罗斯

2
@AndyRoss说的是:注意大小写;在UNIX / Linux环境中,这通常很有意义。
天衣

1
这根本无法回答问题。命令的输出将保存到-o文件,但是文件本身将以相同的名称下载,而不是“另存为”。
John Mikic

Answers:


825

使用该-O file选项。

例如

wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728]

wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728]

1
另外,请确保您以管理员模式运行控制台
BraveNewMath 2015年

22
手册页显示:“使用-O并不意味着仅使用名称文件而不是URL中的名称文件;” 相反,它类似于shell重定向:wget -O file http://foo旨在像wget -O - http://foo > file; 一样工作;文件将立即被截断,所有下载的内容都将写入那里。”

1
如何将一个附加到foo.html而不是覆盖它?
Craig Jacobs

4
@CraigJacobs,您可以wget在控制台中输出并将其附加到文件中。例如wget -O - -o /dev/null http://google.com >> foo.html参考
Deepak Chaudhary

1
如果目录之前不存在,则此命令将不会创建文件
Freedo

92

还要注意命令行上参数的顺序。至少在某些系统上(例如CentOS 6):

wget -O FILE URL

作品。但:

wget URL -O FILE

不起作用。


24

您将使用列出的命令Mechanical snail。注意大写的O。要使用的完整命令行可能是:

wget www.examplesite.com/textfile.txt --output-document=newfile.txt

要么

wget www.examplesite.com/textfile.txt -O newfile.txt

希望能有所帮助。


8

使用CentOS Linux,我发现最简单的语法是:

wget "link" -O file.ext

"link"您要保存的网址在哪里"file.ext",您选择的文件名和扩展名。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.