gpt4 book ai didi

windows - CURL 中是否有 WGET -N 的等效函数?

转载 作者:可可西里 更新时间:2023-11-01 10:28:35 25 4
gpt4 key购买 nike

我想知道 CURL 是否允许您执行与 WGET -N 相同的功能 - 如果客户端的现有文件比服务器上的文件旧,它只会下载/覆盖文件。

最佳答案

我意识到这个问题现在已经很老了,但以防万一其他人正在寻找答案,看来 cURL 确实可以实现类似于 wget -N 的效果。

因为我今天正好在找这个问题的答案,而且我在别处发现cURL确实有时间条件选项。如果谷歌首先将您带到这里,就像我一样,那么我希望这个答案可以为您节省一些时间。根据 curl --help,有一个 time-cond 标志;

-z, --time-cond <time> Transfer based on a time condition

为了让它像 wget -N 一样,我需要的另一部分是让它尝试保留时间戳。这与 -R 选项有关。

-R, --remote-time   Set the remote file's time on the local output

我们可以使用这些来下载“$file”,只有在当前本地“$file”时间戳早于服务器的文件时间戳的情况下;我们可以用这种形式来做;

curl -R -o "$file" -z "$file" "$serverurl"

因此,例如,我用它来检查是否有像这样的更新的 cygwin 安装程序;

curl -R -o "C:\cygwin64\setup-x86_64.exe" -z "C:\cygwin64\setup-x86_64.exe" "https://www.cygwin.com/setup-x86_64.exe"

关于windows - CURL 中是否有 WGET -N 的等效函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com