afio/find?
Lukas Kolbe
lucky at knup.de
Sun Jun 20 19:00:36 CEST 2004
Quoting Dietmar Goldbeck...
> > find /precopy -print0 -type f -mtime -4
>
> Da würde ich -ctime empfehlen. Sonst kriegst Du es gar nicht mit, wenn
> neue Dateien mit älterem Datum dazukommen.
Ich bin mir nicht sicher, ob das funktioniert -- die /precopy wird
vorher vom Fileserver gersync'ed. Setzt das nicht die ctime auf 'jetzt'?
> > Dessen Ausgabe wird dann an folgendes afio gepiped:
> >
> > afio -b 32k -c 400 -gxzvB0o -vv \
> > -H /skripte/backup/backup_nexttape.sh /dev/nst0
> >
>
> Sieht OK aus.
Ja, das dachte ich auch, aber ...
> > Lasse ich die Ausgabe des find in eine Datei schreiben, enthaelt sie
> > wesentlich weniger Dateien, als afio letzendlich aufs Band schreibt!
>
> Wie soll das gehen? afio nimmt doch genau die Dateien aus dieser Liste.
> Teste doch mal in einem Teil Eures Servers. Schreib das Ergebnis
> des find in eine Datei und dann lass hinterher
> sowohl "afio -b 32k -c 400 -gxzvB0o -v" als auch ein "xargs -0 ls -alid"
> laufen
Ok, bin gerade dabei. So in der Art hatte ich das aber schon gemacht,
mit dem Ergebnis, dass afio sich nicht auf die Dateinamen, die er per
stdin bekommt, beschraenkt, sondern eben ein volles Backup macht,
sprich, alle Dateien unter /precopy aufs Band schreibt.
Das erste, was mir gerade auffaellt, ist folgendes:
find /precopy -print0 -type f -mtime -4 > /tmp/find-mtime-4
cat /tmp/find-mtime-4 | afio -b 32k -c 400 -gxzvB0o -v /dev/null > /tmp/find-mtime-4-afio
find sollte nur Dateien finden, aber in /tmp/find-mtime-4 ist z.B.
/precopy enthalten, welches eine mtime irgendwann am 11. Juni hat, ergo
schiebt afio auch alles unterhalb von /precopy nach /dev/null.
Ein kurzer Test
find /precopy -mtime -4 -type f -print0 > /tmp/find-mtime-4
ergibt, dass die Reihenfolge der Argumente bei find wohl extrem wichtig
ist. Nun ist das erste, was /tmp/find-mtime-4 enthaelt, eine Datei, die
gestern veraendert wurde ...
noch so ein afio-aufruf, und siehe da: er schiebt nur die richtigen
Dateien nach /dev/null!
Vielen Dank, du hast mir den Tag gerettet!
Wer kommt denn schon auf sowas?
--
Lukas
More information about the Linux
mailing list