702

我正在使用wget命令下载文件。但是当它下载到我的本地机器时,我希望它被保存为不同的文件名。

例如:我正在从www.examplesite.com/textfile.txt

我想用来将本地目录中wget的文件保存为. 我使用的命令如下:textfile.txtnewfile.txtwget

wget www.examplesite.com/textfile.txt
4

6 回答 6

1045

使用该-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]
于 2013-05-21T20:09:05.123 回答
130

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

wget -O FILE URL

作品。但:

wget URL -O FILE

不起作用。

于 2014-09-10T07:45:43.130 回答
35

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

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

或者

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

希望有帮助。

于 2013-05-21T20:12:28.487 回答
11
wget -O yourfilename.zip remote-storage.url/theirfilename.zip

将为您解决问题。

笔记:

a)它的大写字母O。

b)wget -O filename url只会起作用。放在-O最后不会。

于 2019-08-29T08:08:52.080 回答
9

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

wget "link" -O file.ext

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

于 2015-06-18T18:45:33.207 回答
6

在这种情况下可以使用或curlwget所有这 3 个命令都做同样的事情,在 http://path/to/file.txt 下载文件并将其保存到本地“my_file.txt”中:

wget http://path/to/file.txt -O my_file.txt  # my favorite--it has a progress bar
curl http://path/to/file.txt -o my_file.txt
curl http://path/to/file.txt > my_file.txt

注意第一个-O是大写字母“O”。

wget命令的好处是它显示了一个很好的进度条。

您可以通过比较它们的 sha512 哈希值来证明上述 3 种技术下载的文件完全相同。在运行sha512sum my_file.txt上述每个命令后运行,并比较结果,显示所有 3 个文件具有完全相同的 sha 哈希(sha 总和),这意味着文件是完全相同的,逐字节。

另请参阅:如何将 cURL 输出捕获到文件?

于 2021-10-01T19:58:51.217 回答