Como posso automatizar downloads de FTP com base na data sem sincronização bidirecional?

1

Eu tenho uma situação específica relacionada a FTP na qual estou tendo problemas para encontrar uma solução.

Eu preciso de um aplicativo de download / sincronização de FTP que possa operar dentro dos seguintes parâmetros:

  • Ele deve ser executado no Windows (instalar o Python para poder executar um script ou algo semelhante é uma solução aceitável).
  • Ele deve ser capaz de ignorar arquivos antes de uma certa data (eu quero começar a baixar novos arquivos, não todos os arquivos que existem neste diretório FTP muito grande).
  • Eu não quero sincronização bidirecional (por exemplo, não quero fazer alterações nos arquivos locais e na estrutura de diretórios para alterar o servidor FTP remoto, o servidor FTP precisa ser deixado completamente sozinho).
  • Automatizá-lo de alguma forma seria ideal.

O que vocês sugerem? As soluções que estou apresentando estão perdendo a marca de alguma forma (por exemplo, elas têm sincronização bidirecional ou não têm como iniciar a sincronização hoje em vez de tentar abrir o diretório inteiro).

    
por Bill 09.02.2013 / 01:27

1 resposta

0

Esta resposta provavelmente está chegando tarde demais para você, mas eu responderei por qualquer outra pessoa que se deparar com isso na busca por algo semelhante.

A função de espelho do LFTP inclui uma função --newer-than =.

Para arquivos mais recentes que na semana anterior:

--newer-than=now-7days

Para arquivos mais novos que uma data especificada:

--newer-than=2015-02-03

Veja um exemplo:

lftp -p <port> -u <login>,<password> sftp://<host>
set mirror:use-pget-n 5
mirror -L -c -P5 --newer-than=now-7days <remote_dir> <local_dir>
    
por 11.02.2015 / 21:45

Tags