У меня есть файл, который непрерывно написанный с информацией, как этотПакетный сценарий прочитать файл, который непрерывно написанный
HU/GEN/TCfg/цель/Хасинто/стартер/starter_b1.cfg
32.77 34 % 141.59kB/с 0:00:00
94,64 100% 405.35kB/с 0:00:00 (XFER # 60, чтобы проверка = 1002/1097)
это выход инструмент rsync, это копирование са папку на другой путь
Я пытаюсь написать пакетный скрипт, который считывает этот файл и вычисляет общее количество данных, скопированных, сосредоточив внимание на этой линии
94,64 100% 405.35kB/сек 0 : 00: 00 (XFER # 60, к проверке = 1002/1097)
число 94,64 является размер файла в байтах, поэтому я предполагаю, что я должен извлечь все, что прежде, чем «100%» от line и добавить его
Но я не знаю, как постоянно читать файл, когда он записывается одновременно
Может ли кто-нибудь помочь?
Благодаря
Невозможно из пакетного файла AFAIK. Если вы можете перенаправить вывод инструмента rsync в пакетный файл, тогда он должен быть выполнимым. – Jon
Я бы использовал 'tail -v' из cygwin –
@ Jon Я уже использую пакетный скрипт, который запускает rsync в другом CMD-окне, а выход rsync перенаправляется в txt-файл. В моем командном сценарии на следующей строке, которая запускает rsync, я хочу прочитать txt-файл и вычислить объем данных, которые были скопированы. Причина этого заключается в том, что у меня уже есть общий размер папки (около 4 ГБ), и я хочу записать на консольный вывод, сколько еще нужно скопировать дату. Является ли это возможным? –