这是运行wget的最简单示例:
wget http://www.example.com/images/misc/pic.png
但是如果pic.png
已经可用,如何让wget跳过下载?
答案 0 :(得分:228)
尝试以下参数:
-nc
,--no-clobber
:跳过要下载的下载内容 现有文件。
样本用法:
wget -nc http://example.com/pic.png
答案 1 :(得分:170)
-nc
,--no-clobber
选项不是最佳解决方案,因为无法下载较新的文件。一个人应该使用-N
而不是只有在服务器有更新版本时才下载和覆盖文件,所以正确的答案是:
wget -N http://www.example.com/images/misc/pic.png
然后使用-N运行Wget,无论是否有
-r
或-p
,是否下载文件的较新副本的决定取决于本地和远程时间戳和大小文件。-nc
可能无法与-N
同时指定。{/ 1}
-N
,--timestamping
:打开时间戳。
答案 2 :(得分:23)
使用-r
或-p
运行Wget但没有-N
,-nd
或-nc
时,重新下载文件将导致新的复制只是覆盖旧的。
因此,添加-nc
将阻止此行为,而是导致保留原始版本,并忽略服务器上的任何较新副本。
答案 3 :(得分:10)
我要找的答案是https://unix.stackexchange.com/a/9557/114862。
当本地文件的大小大于或等于服务器版本时,使用
-c
标志将避免重新下载。