Svi*_*ish 19 mac unix download wget curl
我在 mac 上,有一个我想从 ftp 服务器下载的文件列表。连接有点问题,所以我希望它在连接断开时重试并恢复。
我知道我可以用 wget 做到这一点,但不幸的是 Mac OS X 没有 wget。我可以安装它,但要做到这一点(除非我遗漏了一些东西),我需要先安装 XCode 和 MacPorts,我想避免这种情况。
Curl 虽然看起来是可用的,但我不知道它是如何工作的或如何真正使用它。如果我在文本文件中有一个文件列表(每行一个完整路径,例如ftp://user:pass@server/dir/file1),我如何使用 curl 下载所有这些文件?我可以让卷曲永不放弃吗?比如,无限重试并从停止的地方继续下载等等?
Svi*_*ish 27
在谷歌搜索和阅读等一段时间后,我想出了一个对我有用的解决方案:
curl ftp://server/dir/file[01-30].ext --user user:pass -O --retry 999 --retry-max-time 0 -C -
Run Code Online (Sandbox Code Playgroud)
[01-30]
将使它下载 30 个名为 file01.ext、file02.ext 等的文件--user user:pass
应该很明显-O
输出到具有原始名称的文件--retry 999
重试 999 次--retry-max-time 0
以防止它超时重试。如果您没有指定固定的 --retry-delay,默认行为是在重试之间先休眠一秒,然后加倍,直到达到 10 分钟。重试之间-C -
让它在它掉下的地方继续(如果你再次运行命令)。之后的破折号告诉它找出从哪里恢复如果有人知道如何从文件中获取文件名,请告诉我。
在手册页中,它说如下:
--url
<URL>
指定要获取的 URL。当您想在配置文件中指定 URL 时,此选项非常方便。
似乎这可能是什么,但不太明白它会如何使用......
归档时间: |
|
查看次数: |
14917 次 |
最近记录: |