答案Skip download if files exist in wget?說使用-nc
,或,但-nc
不會阻止文件的HTTP請求和後續下載的發送。如果文件已被完全檢索,那麼在下載文件後它不會執行任何操作。無論如何阻止如果文件已經存在的HTTP請求?Wget的:跳過下載,如果文件已經存在?
我安裝wget
1.16.3 with Homebrew。運行下面的命令後,wget
說的一樣making HTTP request
對於已經存在的每個文件,出現下載它,然後說是這樣的:file already retrieved, nothing to do
。
wget --user-agent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12' \
--tries=1 \
--no-clobber \
--continue \
--wait=0.3 \
--random-wait \
--adjust-extension \
--load-cookies cookies.txt \
--save-cookies cookies.txt \
--keep-session-cookies \
--recursive \
--level=inf \
--convert-links \
--page-requisites \
--reject=edit,logout,rate \
--domains=example.com,s3.amazonaws.com \
--span-hosts \
--exclude-directories=/admin \
http://example.com/
事實上,它沒有做任何要求,甚至沒有一個頭,例如比較大小。試試吧和/或讀取源:http://git.savannah.gnu.org/cgit/wget.git/tree/src/main.c?id=v1.16.3#n1328 – plundra