wget -O 是否会覆盖参数 -N?

wget -O 是否会覆盖参数 -N?

我想下载一个文件A.bmp,需要将其重命名为myA.bmp仅当服务器上的文件比我的本地版本更新时才应进行下载。所以我尝试了以下命令:

wget -N -O ./dumps/myA.bmp http://webserver.org/bmp/A.bmp

这确实会在第一次尝试时下载文件。但是,如果我第二次执行该命令,例如两分钟后,文件将再次下载。

我尝试了另一个 cli 参数来下载文件。这次我使用了-P将文件下载A.bmp到目录中的选项。

wget -N -P ./dumps http://webserver.org/bmp/A.bmp

这按建议工作。该文件仅下载一次,直到服务器上文件的时间戳更新为止。但不幸的是,该文件没有重命名为myA.bmp您可以想象的那样。

为什么行为wget -O -N-N -P版本不同?是否有可能-O覆盖该-N选项?

答案1

看一下man页面wget

在,部分下Download Options-O file

因此,不支持 -N (用于时间戳检查)与 -O 结合使用:因为文件始终是新创建的,因此它将始终具有非常新的时间戳。如果出现这种情况,将会发出警告

相关内容