如果wget中存在文件,请跳过下载?

时间:2011-02-09 11:33:45

标签: parameters download command-line-interface wget

这是运行wget的最简单示例:

wget http://www.example.com/images/misc/pic.png

但是如果pic.png已经可用,如何让wget跳过下载?

4 个答案:

答案 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将阻止此行为,而是导致保留原始版本,并忽略服务器上的任何较新副本。

See more info at GNU.

答案 3 :(得分:10)

我要找的答案是https://unix.stackexchange.com/a/9557/114862

  

当本地文件的大小大于或等于服务器版本时,使用-c标志将避免重新下载。