我想下载一个文件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 结合使用:因为文件始终是新创建的,因此它将始终具有非常新的时间戳。如果出现这种情况,将会发出警告