wget command to download a file and save as a different filename
我正在使用wget命令下载文件。 但是当它下载到我的本地机器时,我希望它保存为不同的文件名。
例如:我正在从www.examplesite.com/textfile.txt下载文件
我想使用wget将文件textfile.txt保存在我的本地目录中newfile.txt。 我使用wget命令如下:
1
| wget www.examplesite.com/textfile.txt |
-
它是wget -O newfile.txt。
-
但是wget -o只会给你作为日志文件下载的进度。 我试过wget -o。
-
wget -o将日志信息输出到文件。 wget -o将输出下载的内容。 man wget将告诉您所有这些以及更多内容。
-
@AndyRoss说的话:记住资本化; 它在unix / linux领域通常是有意义的。
-
哦,我错过了帽子。 我正在尝试小写o直到@AndyRoss指出。 有效。
-
这根本不回答这个问题。 命令的OUTPUT将保存到-o文件,但文件本身将以相同的名称下载,而不是"保存为"。
-
Stack Overflow是编程和开发问题的站点。 这个问题似乎是偏离主题的,因为它不是关于编程或开发的。 请参阅帮助中心内的相关主题。 也许超级用户或Unix和Linux Stack Exchange可能是一个更好的地方。
使用-O file选项。
例如。
1 2 3
| wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728] |
与
1 2 3
| wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728] |
-
另外,请确保以管理员模式运行控制台
-
手册页显示:"使用-O并不意味着简单地'使用名称文件而不是URL中的名称文件;' 相反,它类似于shell重定向:wget -O file http://foo旨在像wget -O - http://foo > file一样工作;文件将立即被截断,所有下载的内容都将被写入。"
-
怎么会附加到foo.html而不是覆盖它?
-
@CraigJacobs你可以在控制台输出wget并将其附加到文件中。 例如wget -O - -o /dev/null http://google.com >> foo.html。 参考
-
感谢@javadba,在Mint 18上(基于Ubuntu 16.04),只有你的语法有效,因为对于Centos6来说似乎是正确的,如其他答案所示(答案被编辑等待接受)
-
这种方法会使 - 时间戳无效
-
如果之前不存在该目录,则此命令不会创建该文件
还要注意命令行上的参数顺序。 至少在某些系统上(例如CentOS6):
作品。 但:
不起作用。
您将使用列出的Mechanical蜗牛命令。 注意要使用的大写O. Full命令行可以是:
1
| wget www.examplesite.com/textfile.txt --output-document=newfile.txt |
要么
1
| wget www.examplesite.com/textfile.txt -O newfile.txt |
希望有所帮助。
使用CentOS Linux我发现最简单的语法是:
其中"link"是您要保存的网址,"file.ext"是您选择的文件名和扩展名。
1
| wget -O yourfilename.zip remote-storage.url/theirfilename.zip |
会为你做的伎俩。
注意:
a)它的资本O.
b)wget -O filename url只能起作用。 最后放-O不会。