Wget

wget -O 會覆蓋參數 -N 嗎?

  • February 26, 2021

我想下載一個文件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選項?

看看man頁面wget

在 , 部分Download Options-O file

出於這個原因,-N(用於時間戳檢查)不支持與 -O 結合使用:因為文件總是新創建的,所以它總是有一個非常新的時間戳。如果出現這種情況會發出警告

引用自:https://unix.stackexchange.com/questions/636538