O que você quer fazer, definitivamente pode ser feito com FTP. Tecnicamente é o mesmo, o que qualquer cliente de FTP faz, ao retomar um download de arquivo interrompido.
Embora, do ponto de vista do usuário, eu não saiba, se algum cliente FTP suportar um download explícito de apenas um determinado número de bytes finais.
Mas alguns clientes FTP definitivamente permitirão que você baixe novos conteúdos de arquivos que você baixou anteriormente.
Particularmente com o WinSCP, basta iniciar um download do arquivo de log. Em seguida, no prompt de confirmação Substituir , selecione o Retomar (ele está no menu suspenso do botão Não ). Observe que a opção está obviamente disponível, apenas se o arquivo de origem for maior que o arquivo de destino.
Se você realmente deseja baixar apenas as últimas linhas do log, pode trapacear o WinSCP, criando um arquivo local fictício com um bit de tamanho menor que o arquivo de log antes de iniciar o download.
Você também pode automatizar facilmente o truque acima:
fsutil file createnew mylog.log 100000000
winscp.com /command "open mysession" "get -resume /path_to_log/mylog.log" "exit"
Para alternativas ao fsutil
, consulte Crie rapidamente um arquivo grande em um sistema Windows?
Com mais esforço, você pode modificar o script para verificar primeiro o tamanho do arquivo de log e calcular automaticamente o tamanho do arquivo fictício alguns kilobytes menores que o tamanho do log.