如何允许 wget 覆盖文件

Gna*_*nam 9 linux redhat command-line-interface centos wget

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

假设,我想从以下位置下载文件:http://server/folder/file1.html

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

我已经尝试了以下选项,但每个选项都用于/用于其他目的。

  1. -nc => --no-clobber
  2. -N => 打开时间戳
  3. -r => 打开递归检索

Ste*_*nny 8

此选项有效

wget -N http://server/folder/file1.html
Run Code Online (Sandbox Code Playgroud)

信息

-N,  --timestamping            don't re-retrieve files unless newer than
                               local.
Run Code Online (Sandbox Code Playgroud)


ale*_*oot 7

wget -q http://www.whatever.com/filename.txt -O /path/filename.txt 
Run Code Online (Sandbox Code Playgroud)

-q 是安静模式,因此您可以将其放入 cron 中而无需命令的任何输出

  • 使用 wget 下载文件时,似乎无法强制覆盖每个文件。但是,使用 -N 选项肯定可以强制下载和覆盖较新的文件。wget -N 如果大小或时间戳发生变化,将覆盖原始文件 (3认同)