如何允许 wget 覆盖文件

如何允许 wget 覆盖文件

使用wget命令,如何允许/指示每次覆盖我的本地文件,无论我调用多少次。

假设我想从以下位置下载一个文件:http://服务器/文件夹/file1.html

在这里,每当我说时wget http://server/folder/file1.html,我希望它file1.html在我的本地系统中被覆盖,而不管它何时被更改、是否已经下载等。我的意图/用例是,当我调用 wget 时,我非常确定我想要替换/覆盖现有文件。

我已经尝试了以下选项,但每个选项都有其他用途。

  1. -nc => --no-clobber
  2. -N => 开启时间戳
  3. -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覆盖(但它使用不同的方式选择文件名,这对您来说可能重要也可能不重要)。

相关内容