[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: rsync - mehrere Quellargumente?
[Thread Prev] | [Thread Next]
- Subject: Re: rsync - mehrere Quellargumente?
- From: Werner Holtfreter <Holtfreter@xxxxxx>
- Date: Tue, 26 Oct 2010 14:32:18 +0200
- To: uugrn@xxxxxxxxxxxxxxx
Am Dienstag, 2010-10-26 09:07:23 schrieb Thomas Hochstein: > Werner Holtfreter schrieb: > > CW+ /some/path/this-file-will-not-be-found > > CW+ /file-is-included > > CW- * > > Die letzte Regel excluded u.a. /some. Daher wird /some komplett > ausgeschlossen und der Inhalt von /some auch gar nicht mehr > geprueft. Die Datei /some/path/this-file-will-not-be-found wird > daher gar nicht geprueft und kann somit auch nicht included > werden. Schoen, aber warum wird dann file-is-included beruecksichtigt? CW- * sollte doch alles ausschliessen. > > CW+ /some/ > > CW+ /some/path/ > > CW+ /some/path/this-file-is-found > > CW+ /file-also-included > > CW- * > > Jetzt wird /some included und /some/path auch, daher wird > /some/path auch geprueft und die Datei > /some/path/this-file-is-found eingeschlossen. Und hier bleibt das Raetsel, nach welcher Logik eine explizite Includierung der einzelnen Bestandteile des Pfades staerker ist, als eine generelle Excludierung mit *. > > Die markierten Stelle impliziert, dass die Reihenfolge eine > > Rolle spielt. Aber wenn dem so ist, dann verstehe ich > > "this-file-will-not- be-found" im ersten Beispiel nicht, > > schliesslich wird auch im ersten Beispiel erst inkludiert, dann > > excludiert. > > Es geht AFAIS darum, dass es eben nicht um die Reihenfolge geht, > sondern das Exclude alles ausschliesst und das Include nur dann > wirksam wird, wenn nicht nur eine bestimmte Datei, sondern auch > alle Verzeichnisse im Path dieser Datei included werden. So > verstehe ich zumindest die Doku. Schon moeglich, aber was ist dann der Sinn von "before"?: | using a single rule: + */ | (put it somewhere before the - * rule) > > Das wuerde ich gern verstehen um dann z.B. so etwas zu > > erreichen: > > > > "/home/werner/.kde/" excludieren, trotzdem aber > > "/home/werner/.kde/share/apps/knode/folders/" inkludieren. > > Das waere dann wohl > > | CW- /home/werner/.kde/ > | CW+ /home/werner/.kde/share/ > | CW+ /home/werner/.kde/share/apps/ > | CW+ /home/werner/.kde/share/apps/knode/ > | CW+ /home/werner/.kde/share/apps/knode/folders/ > > oder vielleicht auch > > | CW+ * > | CW- /home/werner/.kde/ > | CW+ /home/werner/.kde/share/apps/knode/folders/ Ausprobiert habe ich es noch nicht, wahrscheinlich werden leere Verzeichnisse mit uebertragen (steht ja drin, wie man das unterdruecken kann). ABER ich verstehe immer noch nicht die Logik dahinter. Was ist denn default, also was geschieht mit den Bestandteilen, die nicht durch eine Regel erfasst sind? Wie wird eine Konkurrenz zwischen Regeln aufgeloest, die folgend ja wohl existiert: CW- /home/werner/.kde/ CW+ /home/werner/.kde/share/apps/knode/folders/ -- Viele Gruesse Werner Holtfreter -- UUGRN e.V. http://www.uugrn.org/ http://mailman.uugrn.org/mailman/listinfo/uugrn Wiki: https://wiki.uugrn.org/UUGRN:Mailingliste Archiv: http://lists.uugrn.org/