![SFTP를 통한 -z/--time-cond Curl 옵션 관련 문제](https://linux55.com/image/113146/SFTP%EB%A5%BC%20%ED%86%B5%ED%95%9C%20-z%2F--time-cond%20Curl%20%EC%98%B5%EC%85%98%20%EA%B4%80%EB%A0%A8%20%EB%AC%B8%EC%A0%9C.png)
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
아 글쎄. 직접 구현할 수 있는지 알아보겠습니다. 하지만 솔직히 시간이 촉박하여 빠른 수정을 하게 될 것 같습니다.