Thread Dateisicherung bei Änderung - Flock und mehr
(7 answers)
Opened by marky at 2011-12-03 10:05
Ich verstehe garnicht, was du da machst.
Erst wird die org gelesen und in die tmp geschrieben. Später wird dann die tmp in org umbenannt nachdem die org in bak umbenannt wurde? Wofür ist das gut? Im übrigen kann man ja mit sysread Zeichenweise lesen und schreiben, ohne alles in den Speicher holen zu müssen. Beispiel für das sysread: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 sub BACKUP { my $quelle = shift || ''; return "$quelle No such file" if !-f $quelle; my $auf; local *QUELLE; open (QUELLE,"<$quelle") or return "$quelle $!"; binmode (QUELLE); local *BACKUP; open (BACKUP,">$quelle.bak") or return "$quelle.bak $!"; binmode (BACKUP); my $puffer; print BACKUP $puffer while (sysread QUELLE,$puffer,4096); close (BACKUP); close (QUELLE); return ''; } Das ist uralter Code. Inzwischen benutzt man andere Filehandle und du müsstest das flock und rename/del noch integrieren. Dann sollte das eigentlich alles in einem ablaufen. 10 print "Hallo"
20 goto 10 |