![如何允许 wget 覆盖文件](https://linux22.com/image/521891/%E5%A6%82%E4%BD%95%E5%85%81%E8%AE%B8%20wget%20%E8%A6%86%E7%9B%96%E6%96%87%E4%BB%B6.png)
使用wget
命令,如何允许/指示每次覆盖我的本地文件,无论我调用多少次。
假设我想从以下位置下载一个文件:http://服务器/文件夹/file1.html
在这里,每当我说时wget http://server/folder/file1.html
,我希望它file1.html
在我的本地系统中被覆盖,而不管它何时被更改、是否已经下载等。我的意图/用例是,当我调用 wget 时,我非常确定我想要替换/覆盖现有文件。
我已经尝试了以下选项,但每个选项都有其他用途。
- -nc => --no-clobber
- -N => 开启时间戳
- -r => 开启递归检索
答案1
wget -q http://www.whatever.com/filename.txt -O /path/filename.txt
-q 是安静模式,因此你可以将其放入 cron 中,而不会从命令中输出任何输出
答案2
此选项有效
wget -N http://server/folder/file1.html
信息
-N, --timestamping don't re-retrieve files unless newer than
local.
答案3
改用curl
吗?
curl http://server/folder/file1.html > file1.html
答案4
未尝试过:也许您可以使用wget -r --level=0
。
另一种可能性:curl -O
覆盖(但它使用不同的方式选择文件名,这对您来说可能重要也可能不重要)。