Thread Dateisicherung bei Änderung - Flock und mehr (7 answers)
Opened by marky at 2011-12-03 10:05

bianca
 2011-12-03 11:49
#154622 #154622
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
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

View full thread Dateisicherung bei Änderung - Flock und mehr