Não ouvi nenhum software que atenda às suas necessidades. Mas se você é programador, deve entender como escrever isso em Perl.
Aqui eu encontrei o exemplo de como obter todos os arquivos. Esta não é uma decisão sua, mas ajuda a entender como fazer:
http://www.perlmonks.org/?node_id=907019
outra, ajuda para a biblioteca Net :: FTP:
http://search.cpan.org/dist/libnet/Net/FTP.pm
usando isso, você pode abrir a conexão ftp com o servidor (primeiro exemplo) fazer autorização (primeiro exemplo)
o segundo URL ajuda você a obter a última parte do arquivo usando os métodos: -> ascii define o modo de transferência para ascii porque esse é o arquivo de log -> size (FILE) obtém o tamanho do arquivo para contar onde você deve iniciar -> restart (WHERE) define o arquivo cursor de onde, no arquivo que você deseja iniciar, leia -> leia (BUFFER, SIZE [, TIMEOUT]) leia diretamente a pequena parte SIZE na variável BUFFER
Outras funções: length (BUFFER) informa a quantidade de dados que você obtém. Se for ZERO, você alcançou o conteúdo simples do buffer de impressão EOF ("$ BUFFER \ n") na tela
Observe que isso não é completamente uma solução, mas uma maneira de fazer. Apenas uma razão pela qual eu escrevo tudo isso é que provavelmente não há software pronto para sua tarefa.
Se você não sabe como escrever esse programa, basta perguntar no stackoverflow.com, não no superusuário. Existem muitos programadores prontos para ajuda.
Se possível, verifique se o site ftp suporta a retomada do download. Sem essa leitura final, parte do arquivo é impossível.
Outra resolução parcial pode ser a rotação do arquivo de log, um arquivo por dia ou uma hora. isso depende da rapidez com que o arquivo de log cresce.