rsync will nicht ausschließen
Hi, irgendwo klemmt hier die Säge: beim Kommando rsync -n -a --force --exclude='/var/lib/dhcp/proc' var/* /mdmnt/var/ bekomme ich immer wieder Fehler: file has vanished: "/var/lib/dhcp/proc/96/exe" ich habe schon mehrere Varianten der Muster für die --exclude-Option probiert, in ", mit und ohne "*", auch --exclude-from, aber es bleibt so. Ein paar Zeilen weiter oben im Script schließe ich /etc/mtab aus, ohne jedes Problem. Klar, die verschwindet nicht, die ändert sich bloß... Meckert rsync das Verschwinden der Dateien also schon vor dem Ausschließen an? Kann man das Verhalten ändern? Die verschwindenden Dateien brauche ich ja gar nicht. Etwas ratlos... -- cu jth
Hi AM, Am 11/16/2020 um 08:10 AM schrieb Listen:
Hi,
irgendwo klemmt hier die Säge:
beim Kommando
rsync -n -a --force --exclude='/var/lib/dhcp/proc' var/* /mdmnt/var/
bekomme ich immer wieder Fehler:
file has vanished: "/var/lib/dhcp/proc/96/exe"
ich habe schon mehrere Varianten der Muster für die --exclude-Option probiert, in ", mit und ohne "*", auch --exclude-from, aber es bleibt so. Ein paar Zeilen weiter oben im Script schließe ich /etc/mtab aus, ohne jedes Problem. Klar, die verschwindet nicht, die ändert sich bloß... Meckert rsync das Verschwinden der Dateien also schon vor dem Ausschließen an? Kann man das Verhalten ändern? Die verschwindenden Dateien brauche ich ja gar nicht.
Etwas ratlos...
könnte das fehlende / vor "var/*" der Grund sein ? Also "/var/*" Gruss Werner
Listen (16.11.20 08:10):
Hi,
irgendwo klemmt hier die Säge:
beim Kommando
rsync -n -a --force --exclude='/var/lib/dhcp/proc' var/* /mdmnt/var/
bekomme ich immer wieder Fehler:
file has vanished: "/var/lib/dhcp/proc/96/exe"
"File has vanished" ist ein sehr beliebter Begriff bei Suchmaschinen :) Rsync versucht eine Datei zu kopieren, die in der Zwischenzeit nicht mehr existiert. Zwischenzeit: rsync scannt erst den Pfad, den er synchronisieren soll, und kopiert dann rekursiv. Wenn zwischen Scan und Kopieren eine Datei wieder gelöscht wird, kommt es zu dieser Meldung. Außerdem funktioniert "--exclude" mit relativen Angaben. Wenn Du also /var/ mit rsync kopieren willst, müsste es "--exclude=lib/dhcp/proc/" lauten. Das ist besonders dann wichtig, wenn Du den Filter mit "/var" beginnen lässt, die Quelle aber als "var" angibst, also ohne führenden /. Das steht unter "man rsync" im Abschnitt "INCLUDE/EXCLUDE PATTERN RULES". HDH, Werner --
participants (4)
-
Listen
-
Olaf Hering
-
Werner Flamme
-
Werner Franke