So schließen Sie alle versteckten Dateien und Ordner von der Duplizitätssicherung aus

13

Wie kann ich die Duplizität festlegen, um alle versteckten Dateien und Ordner von der Sicherung auszuschließen, ohne sie einzeln anzugeben?

ECII
quelle

Antworten:

8

Eine versteckte Datei oder das Verzeichnis beginnt mit einem Punkt (zB .bash_history, .cache/). Das Muster dafür ist .*, so dass Sie die --exclude '.*'Option verwenden können, um versteckte Dateien und Verzeichnisse auszuschließen. Diese Option muss vor anderen --includeMustern stehen, weil:

Eine bestimmte Datei wird vom Dateiauswahlsystem genau dann ausgeschlossen, wenn die erste übereinstimmende Dateiauswahlbedingung angibt, dass die Datei ausgeschlossen werden soll. Andernfalls ist die Datei enthalten.

(von Mann Duplizität )

Lekensteyn
quelle
11

Wenn Sie in der GUI von duplicity ("Backup" / deja-dup) die Punktedatei in Ihren ausgeschlossenen Dateien auflisten möchten, haben Sie möglicherweise Schwierigkeiten, sie über die GUI auszuwählen.

  1. Klicken Sie auf das Pluszeichen ("+") unter der Registerkarte "Ordner" und in der gewünschten Kategorie (z. B. "Zu ignorierende Ordner"). Dies öffnet einen Dateibrowser.
  2. Wenn Sie Punktdateien (dh "versteckte Dateien") auswählen möchten, klicken Sie mit der rechten Maustaste in einen leeren Bereich in diesem Dateibrowser und wählen Sie "versteckte Dateien anzeigen".
  3. Jetzt können Sie mit Strg oder Umschalt klicken, um einige oder viele oder alle Ihrer Punktedateien explizit auszuwählen.

Dies beantwortet NICHT die Frage, sondern die anderen Antworten beziehen sich auf Nichtlösungen in der Befehlszeile. Dies ist eine GUI-Nichtlösung.

CPBL
quelle
9

Die Entscheidung des Entwicklers ist, die Optionen sehr einfach zu halten. Dies wurde mehrmals angefordert, hier und hier finden Sie einige Fehlerberichte / Funktionsanfragen zu diesem Problem.

Eine einfachere Möglichkeit, das gewünschte Ergebnis zu erzielen, besteht darin, nur die Verzeichnisse (/ Dokumente, / Musik, / Bilder usw.) einzeln hinzuzufügen, anstatt das gesamte Verzeichnis / Home auszuwählen. Sie haben wahrscheinlich 10 oder weniger Ordner in Ihrem / Home-Verzeichnis. Dies ist einfacher, als alle versteckten Ordner und Dateien manuell auszuschließen.

Es ist eine gute Frage, aber die Antwort ist eine Problemumgehung.

Tom Brossman
quelle
Wenn Sie bestimmte Ordner wie ausschließen --include Documents --include Music, vergessen Sie nicht, --exclude '*'am Ende anzuhängen, da sonst die Dateien sowieso enthalten sind.
Lekensteyn
@Lekensteyn Guter Punkt. Meine Antwort richtet sich eher an Personen wie mich, die über die GUI-basierte App "Backup" Duplizität verwenden. Ich habe Ihre Antwort tatsächlich positiv bewertet, da es die bessere ist, aber ich sehe, dass andere meine jetzt positiv bewertet haben. Unterm Strich müssen Benutzer, die dies über das Terminal einrichten, sicherstellen, dass der Befehl exclude verwendet wird, oder?
Tom Brossman
Ich habe auch Ihre positiv bewertet, da sie tatsächlich wertvolle Informationen enthält. Ich habe eine Minute gebraucht, um herauszufinden, dass der --exclude '*'Befehl notwendig ist, und ich hoffe, dass ich anderen jetzt Zeit ersparen kann.
Lekensteyn