乐闻世界logo
搜索文章和话题

How to change filename of a file downloaded with wget?

2 个月前提问
2 个月前修改
浏览次数35

1个答案

1

在使用wget下载文件时,我们通常会遇到需要更改下载文件名称的情况。wget提供了一个非常方便的参数-O(大写字母O,代表Output),它允许用户指定下载文件的存储名称。

使用 -O 参数更改文件名

假设您想从一个网址下载一个PDF文件,原始文件名是 document.pdf,但您希望将其保存为 mydocument.pdf,您可以使用以下命令:

bash
wget -O mydocument.pdf http://example.com/document.pdf

这条命令告诉wget从指定的URL下载文件,并且用-O参数指定下载后保存的文件名为mydocument.pdf

实际应用案例

例如,如果我在工作中需要自动化下载每日的报告,并且报告的URL是固定的,但我需要将报告按照下载的日期来命名,我可以结合shell脚本中的日期函数来实现:

bash
wget -O report-$(date +%Y-%m-%d).pdf http://example.com/dailyreport.pdf

这个命令会以当前的日期(例如2023-03-15)作为文件名,形成如report-2023-03-15.pdf的文件名保存下载的PDF报告。

注意事项

  • 确保在使用 -O 参数时,指定的文件名后跟正确的文件扩展名(如.pdf, .jpg等),这对于文件的后续使用非常重要。
  • 如果指定的文件名已存在,wget将会覆盖该文件,除非使用了其他的wget参数来防止这种情况。

使用 -O 参数是一个非常直接且有效的方法来控制wget下载文件的命名,非常适用于需要对下载文件进行自定义命名的场景。

2024年7月30日 00:17 回复

你的答案