如果文件已存在于 wget 中,则跳过下载?
这是一个简单的 wget 命令:
wget http://www.example.com/images/misc/pic.png
如果 pic.png
已经可用,如何使 wget 跳过下载?
Here is a simple wget command:
wget http://www.example.com/images/misc/pic.png
How to make wget skip download if pic.png
is already available ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我遇到了
-N
问题,因为我想将输出保存到不同的文件名。时间戳,wget 文档:
使用
test
:如果文件存在不存在,
test
将计算为 FALSE,因此将执行wget
。I had issues with
-N
as I wanted to save output to a different file name.Timestamping, wget docs:
Using
test
:If the file exists does not exist
test
will evaluate to FALSE sowget
will be executed.尝试以下参数:
使用示例:
Try the following parameter:
Sample usage:
-nc
、--no-clobber
选项不是最佳解决方案,因为不会下载较新的文件。应使用-N
来代替,仅当服务器有较新版本时才会下载并覆盖文件,因此正确答案是:The
-nc
,--no-clobber
option isn't the best solution as newer files will not be downloaded. One should use-N
instead which will download and overwrite the file only if the server has a newer version, so the correct answer is:我正在寻找的答案位于 https://unix.stackexchange.com/a/9557/114862。
The answer I was looking for is at https://unix.stackexchange.com/a/9557/114862.
使用
-r
或-p
运行 Wget,但不使用-N
、-nd
或时-nc,重新下载文件将导致新副本简单地覆盖旧副本。
因此添加
-nc
将阻止这种行为,而是导致保留原始版本并忽略服务器上的任何较新副本。在 GNU 上查看更多信息。
When running Wget with
-r
or-p
, but without-N
,-nd
, or-nc
, re-downloading a file will result in the new copy simply overwriting the old.So adding
-nc
will prevent this behavior, instead causing the original version to be preserved and any newer copies on the server to be ignored.See more info at GNU.