lftp
오래된 파일을 다운로드하지 않고도 FTP 서버에서 최신 파일을 모두 다운로드 할 수 있는지 알고 싶습니다 .
예;
내 서버에는
/doc
/vps
/order/{id}
/order/{id}
/order/archives
내 컴퓨터에:
/order/1010
/order/3058
삭제하면 /order/3058
스크립트가 다시 다운로드되어서는 안 됩니다.
/order/{id}
사용 가능할 때 모두 다운로드하고 싶습니다 . 그러나 이러한 내용은 매일 변경되므로 order/{id}
매번 다운로드 할 필요는 없으며 최신 항목만 다운로드하고 싶습니다 .
특별한 점은 내 서버가 SSL로 보호되고 있으며 연결하려면 SSL이 필요하다는 것입니다.
set ftp:ssl-force true
set ftp:ssl-protect-data true
set ssl:verify-certificate false
답변1
아니요,lftp
당신이 요청한 것을 정확하게 수행하지 않았습니다. 이렇게 하면 lftp
이전 업데이트를 기억 해야 합니다 . 대신 해당 mirror
기능은 비교에만 의존하는 이러한 시나리오를 제공합니다.현재의디렉토리 내용:
- 모든 업데이트 다운로드
- 원격 서버에 더 이상 존재하지 않는 로컬 파일을 삭제하는 동안 업데이트를 다운로드하세요.
그러나 (스크립트에 적용할 수 있는 로컬 삭제 목록을 유지하는 경우) lftp
옵션이 있습니다 .들어오지 못하게 하다문서:
-X
일반의,--exclude-glob=
일반의
일치하는 파일 제외포함 및 제외 옵션은 여러 번 지정할 수 있습니다. 즉, 파일이나 디렉터리가 포함과 일치하지만 포함 후 제외가 아닌 경우 또는 아무것도 일치하지 않고 첫 번째 검사에서 제외인 경우 파일이나 디렉터리가 미러링됩니다. 디렉토리는 슬래시가 추가된 것과 일치합니다.
이 -X
옵션을 사용하면 lftp
원하는 작업을 수행할 수 있지만 일부 작업을 수행하는 경우에만 가능합니다.