Não, lftp
não faz exatamente o que você está pedindo. Isso tornaria necessário que lftp
se lembrasse das atualizações anteriores. Em vez disso, seu recurso mirror
fornece esses cenários que dependem apenas de uma comparação do conteúdo do diretório atual :
- faça o download de todas as atualizações
- faz o download de atualizações, enquanto exclui arquivos locais que não existem mais no servidor remoto.
No entanto (se você mantiver uma lista de exclusões locais que podem ser aplicadas a um script), lftp
tem uma opção para excluir arquivos:
-X
GP,--exclude-glob=
GP
exclude matching filesInclude and exclude options can be specified multiple times. It means that a file or directory would be mirrored if it matches an include and does not match to excludes after the include, or does not match anything and the first check is exclude. Directories are matched with a slash appended.
Usando a opção -X
, lftp
pode fazer o que quiser, mas apenas com algum trabalho da sua parte.