通过 SFTP 的 -z / --time-cond Curl 选项的问题

通过 SFTP 的 -z / --time-cond Curl 选项的问题

这是我第一次使用 Curl。我正在编写一个脚本,自动检查我的 SFTP 服务器是否有更新/新图像,并下载它找到的任何图像。

主要的curl语句是:

curl -z 06-Nov-2018 -k -u $USER:$PASSW --remote-name-all sftp://$HOSTNAME/$PATH/image[1-9].jpg

我的问题是 -z /--time-cond 标志绝对没有任何作用。该日期应该会阻止它下载任何内容,但每个文件都会被下载。我尝试了几十个日期,包括 1994 年 11 月 6 日,但均无济于事。 curl 是否不支持 SFTP 上的 -z 选项,或者我做错了什么?

我的日期基于找到的手册页这里。它说它适用于curl 7.12.2+,我使用的是7.51.0,所以这不应该是一个问题。

$ curl --version
curl 7.51.0 (x86_64-w64-mingw32) libcurl/7.51.0 OpenSSL/1.0.2j zlib/1.2.8 
libssh2/1.8.0 nghttp2/1.16.1 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 
pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz TLS-SRP HTTP2 
Metalink

PS -k 选项是否通过明文发送我的登录信息?我假设不是,因为它仍然是 SFTP,但我完全不知道。

答案1

所以我在curl github页面上提交了一个问题,结果是“curl中不支持使用SFTP进行时间条件传输”。仅 HTTP 和 FTP。

https://github.com/curl/curl/issues/1560

那好吧。我会看看我是否可以自己实现它,但老实说,我时间紧迫,可能只会做一个快速修复。

相关内容