Я не слышал ни о каком программном обеспечении, которое поддерживает ваши потребности. Но если вы программист, вы должны понять, как написать это на Perl.
Здесь я нашел пример, как получить весь файл. Это не ваша решимость, но она поможет вам понять, как это сделать:http://www.perlmonks.org/?node_id=907019
другая, помощь для библиотеки Net::FTP:http://search.cpan.org/dist/libnet/Net/FTP.pm
с помощью этого вы можете открыть FTP-соединение с сервером (первый пример) сделать авторизацию (первый пример)
Второй URL поможет вам получить последнюю часть файла, используя методы:-> ascii, установите режим передачи в ascii, потому что это logfile -> size (FILE) - получите размер файла для подсчета, где вы должны начать -> restart (WHERE) установить файл курсора, откуда в файле, который вы хотите начать читать -> читать (BUFFER, SIZE [, TIMEOUT]), непосредственно читать небольшую часть SIZE в переменную BUFFER
другие функции: длина (BUFFER) скажет вам, сколько данных вы получаете. Если это НОЛЬ, вы, вероятно, достигли EOF print ("$ BUFFER\n") содержимого буфера простой печати на экране
Обратите внимание, это не полностью решение, а способ, как это сделать.
Единственная причина, почему я пишу все это, - вероятно, нет программного обеспечения, готового для вашей задачи.
Если вы не знаете, как написать эту программу, просто спросите на stackoverflow.com, а не superuser. Есть много программистов, которые готовы помочь.
Если это возможно, проверьте, поддерживает ли ваш ftp сайт возобновление загрузки. Без этого чтения конец файла невозможен.
Другим частичным разрешением может быть ротация файла журнала, один файл в день или час. это зависит от того, насколько быстро растет файл журнала.