lftp를 사용하여 최신 파일 가져오기

lftp를 사용하여 최신 파일 가져오기

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원하는 작업을 수행할 수 있지만 일부 작업을 수행하는 경우에만 가능합니다.

관련 정보