저는 cygwin에서 LFTP 버전 4.7.8을 사용하고 있습니다. 원격 파일 이름을 자동으로 추가합니다 ";type=i"
(또는 ";type=a"
추가하는 경우 ). put -a
게다가 mv
명령이 작동하지 않습니다.mv: Operation not supported: 501 Not Implemented (MOVE)
동일한 FTP 서버에서 FileZilla를 사용하는데 문제가 없습니다.
해결책이 있나요?
답변1
어떤 이유로 LFTP doco라는 프로토콜인 HTTP 프록시를 통해 FTP 서버에 액세스하기로 결정했습니다.고주파 전송 프로토콜. 이 결정을 LFTP 구성 파일이나 ftp_proxy
환경 변수에 인코딩합니다.
;type=i
RFC 1738 § 3.2.2에 따라 프록시는 전송된 URL의 LFTP 합계 부분을 디코딩해야 합니다 . ;type=a
그렇게 하지 못하고 대상 FTP 서버에 잘못 전달됩니다. 프록시로 전송된 URL에서 FTP 유형 접미사를 생략하여 이 문제를 해결할 수 있는 프로필 스위치가 LFTP 사용자 설명서에 설명되어 있습니다.
HFTP 모드에서 mv
LFTP 클라이언트의 명령은 MOVE
HTTP 프록시 헤더가 있는 명령이 됩니다 Destination:
(프록시는 이를 FTP로 변환 RNFR
하고 RNTO
해당 동사를 대상 FTP 서버로 보내야 함). HTTP 프록시는 MOVE
HTTP 동사를 전혀 구현하지 않습니다.
HTTP 프록시가 HTTP를 통한 FTP에서 제대로 작동하지 않는 것 같습니다.
귀하의 옵션은 다음과 같습니다:
- HFTP를 처리할 수 있는 더 나은 HTTP 프록시를 구입하세요.
- 우선 FTP에 HTTP 프록시를 사용하지 마십시오.
- 파일 이름 바꾸기를 중지하세요. ☺
추가 읽기
- Christophe Ramitet al. (2017-08-10).
lftp
.공통 명령어 매뉴얼. lftp.yar.ru. - T. Berners-Lee, L. Masinter 및 M. McCahill (1994-12). "파일 전송 프로토콜".유니폼 리소스 로케이터 RFC 1738.