Ich habe folgendes Problem: Ich will eine ~7GiB große Logdatei einlesen und analysieren. Problem dabei: Die Applikation, welche die Logdatei beschreibt läuft derweilen noch, und schreibt alle paar Minuten Mal ein paar Zeilen raus. Tools wie das cmd.exe Builtin "TYPE" oder auch cat.exe aus CygWin können damit auf MS Windows irgendwie nicht umgehen.
CygWin Tools geben nach einer Zeit "Device or Resource busy" zurück und brechen ab. Native Windows Programme wie TYPE oder COPY in cmd.exe hingegen liefern diesen Fehler und brechen dann ebenfalls ab:
"Der Prozess kann nicht auf die Datei zugreifen, da ein anderer Prozess einen Teil der Datei gesperrt hat."
Was ich will: Die Funktionalität von TYPE oder cat.exe (Dumpen des Logdateiinhalts auf stdout) oder die Funktionalität von COPY, aber ohne von zwischenzeitlichen Write Locks unterbrochen zu werden. Am elegantesten wäre es, wenn das lesende Programm den Schreibzugriff erkennt, abwartet bis der Write Lock aufgehoben wird, und dann einfach weitermacht. Bevorzugt wäre die Funktionalität von TYPE/cat, damit ich keine temporären Dateien anlegen muß.
Gibt es sowas?