wget命令下载文件并另存为不同的文件名

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

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

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

wget www.examplesite.com/textfile.txt
791775 次浏览

使用-O file选项。

例如。

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

vs.

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

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

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

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

希望有帮助。

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

wget -O FILE URL

工作。但是:

wget URL -O FILE

不工作。

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

wget "link" -O file.ext

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

wget -O yourfilename.zip remote-storage.url/theirfilename.zip

会为你做的把戏。

备注:

a)其大写为O。

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

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

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

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

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

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

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