SFTP를 통한 -z/--time-cond Curl 옵션 관련 문제

SFTP를 통한 -z/--time-cond Curl 옵션 관련 문제

Curl을 사용한 것은 이번이 처음입니다. SFTP 서버에서 업데이트/새 이미지를 자동으로 확인하고 찾은 이미지를 다운로드하는 스크립트를 작성 중입니다.

주요 컬 문은 다음과 같습니다:

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일을 포함하여 수십 개의 날짜를 시도했지만 아무 소용이 없었습니다. 컬이 SFTP에서 -z 옵션을 지원하지 않는 걸까요, 아니면 제가 뭔가 잘못하고 있는 걸까요?

내 날짜는 찾은 매뉴얼 페이지를 기반으로 합니다.여기. 컬 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

그래서 컬 github 페이지에 문제를 제출했는데 결과는 "SFTP를 사용한 시간 조건부 전송은 컬에서 지원되지 않습니다"였습니다. HTTP 및 FTP에만 해당됩니다.

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

아 글쎄. 직접 구현할 수 있는지 알아보겠습니다. 하지만 솔직히 시간이 촉박하여 빠른 수정을 하게 될 것 같습니다.

관련 정보