Erweiterte Synchronisationsfilter ermöglichen Ihnen, benutzerdefinierte Regeln zum Synchronisieren von Dateien und Ordnern festzulegen. Mit Filtern können Sie bestimmte Dateitypen von der Synchronisation ausschließen, ganze Ordner priorisieren oder ignorieren und Ihr Speichermanagement präzise anpassen.
Wichtiger Hinweis
Die Einrichtung von Synchronisationsfiltern setzt fortgeschrittene technische Kenntnisse voraus. Die Filter werden mithilfe von versteckten Konfigurationsdateien anstatt über die Schnittstelle der Tresorit-App verwaltet. Inkorrekte Konfigurationen können zu dauerhaften Datenverlusten führen. Fahren Sie nur fort, wenn Sie mit Befehlszeilen-Tools und versteckten Systemordnern vertraut sind.
Synchronisationslogik
Die Synchronisation erfolgt rekursiv vom Stammverzeichnis Ihres Hauptordners aus. Dateien und Verzeichnisse werden separat verarbeitet und jeder Pfad wird hinsichtlich seiner Synchronisationsattribute ausgewertet. Attribute können nur dann geprüft werden, wenn die übergeordneten Verzeichnisse bereits synchronisiert sind – die Regelerzeugung löst diese Abhängigkeiten gewöhnlich automatisch. Sämtliche als Ignore oder Junk markierten Dateien oder Verzeichnisse werden von der Synchronisation ausgeschlossen.
Erweiterte Filterlogik
Erweiterte Filter werden von speziellen Dateien gesteuert, die sich im versteckten .tresorit Ordner innerhalb des jeweiligen synchronisierten Verzeichnisses befinden. Diese Filter erscheinen nicht in der Tresorit-Schnittstelle, sondern müssen manuell erstellt werden.
Filter einrichten
- Navigieren Sie zu dem versteckten .tresorit Ordner innerhalb Ihres synchronisierten Ordners.
- Erstellen Sie einen Unterordner mit dem Namen Filters.
- Erstellen Sie innerhalb von .tresorit/Filters die folgenden Dateien:
- roaming.filter – Wird auf alle Nutzer angewendet, die den Ordner synchronisieren. Enthält möglicherweise voreingestellte Regeln, die für alle Nutzer gelten.
- local.filter – Gilt nur für Ihr aktuelles Gerät und kann hartkodierte Regeln überschreiben.
⚠️ Stellen Sie sicher, dass Datei- und Ordnernamen genau mit den hier angegebenen übereinstimmen, einschließlich Groß- und Kleinschreibung, da diese für Namen ausschlaggebend ist.
Benutzerdefinierte Filterregeln erstellen
Filtersyntax
Jede Zeile in einem Filter definiert eine Regel, mit Ausnahme von Kommentaren und Leerzeilen. Regeln verwenden das folgende Format:
Zeilen, die mit # oder // beginnen, werden als Kommentare angesehen (nur, wenn dies am Anfang einer Zeile auftritt).
Attribute
Attribute legen fest, wie sich ein bestimmter Pfad während der Synchronisation verhält –ob er synchronisiert, ignoriert, priorisiert oder mit einem anderen Zeitstempel versehen wird.
Werte, die im Fettdruck und unterstrichen angezeigt werden, können unabhängig verwendet werden
Basic-Attribute
Sync
- Sync (Standardeinstellung): den Pfad synchronisieren
- Ignore: Pfad von der Synchronisation ausschließen
- Junk: ausschließen und für Löschung zulassen
Datumseinstellungen
- Remote (Standardeinstellung): Remote-Zeitstempel verwenden
- Local: lokale Zeitstempel verwenden
Threading
- Normal (Standardeinstellung): normale Thread-Kategorien für die Synchronisation verwenden
- Priority: einen priorisierten Thread verwenden
Prioritätswert
- (Standardeinstellung: 3) Akzeptiert vorzeichenlose Ganzzahlen von 1 (höchster Wert) bis 5 (niedrigster Wert).
Pfadabgleich-Attribute
PathType
- File: Die Regel nur auf Dateien anwenden
- Directory: Die Regel auf Verzeichnisse (und deren gesamte Inhalte) anwenden
- Unspecified (Standardeinstellung): Sowohl auf Dateien als auch auf Verzeichnisse anwenden
CaseSensitive
- False (Standardeinstellung): Path-Matching unterscheidet nicht nach Groß- und Kleinschreibung
- True: Path-Matching unterscheidet nach Groß- und Kleinschreibung (nur vorsichtig auf Systemen verwenden, die nicht nach Groß- und Kleinschreibung unterscheiden)
Beispiel
# entspricht
[Junk, File] ...
Voreingestellte Pfadattribute
Alle Dateien und Ordner folgen standardmäßig den folgenden Einstellungen:
Pfadbeispiele
Filterdateien verwenden eine einfache Syntax, um relative Pfadmuster zu definieren. Der einfachste Ansatz ist die Auflistung der vollständigen Pfade, die Sie beinhalten oder ausschließen möchten.
Sie können in Filterregeln die folgenden Platzhalterzeichen verwenden:
- # entspricht jedem Unterpfad (beliebige Tiefe)
- // entspricht einer einzelnen Pfadkomponente (alles außer /)
⚠️ Verwenden Sie in Pfaden stets Vorwärtsschrägstriche /.
Diese Muster gewährleisten, dass übergeordnete Verzeichnisse im Zuge der rekursiven Synchronisation korrekt gehandhabt werden.
Grundregeln
Eine spezifische Datei ausschließen
Alle Dateien ignorieren
Alle .config Dateien im gesamten Ordner synchronisieren
Selektive Sync (Beispiel)
[Sync] Foo/Bar
Diese beiden Regeln ignorieren standardmäßig alle Dateien und Ordner und synchronisieren anschließend ausschließlich das Foo/Bar-Verzeichnis selektiv.
Erweiterte Regeln
Alle direkten Unterverzeichnisse von Directory und alle darin enthaltenen file.txt Dateien synchronisieren
Alle C Verzeichnisse in den Verzeichnissensynchronisieren, die dem Muster A*B unter dem Verzeichnis A entsprechen
Alle Debug Verzeichnisse in beliebiger Tiefe ignorieren (ähnlich zu .gitignore)
Reihenfolge der Regelverarbeitung
Synchronisationsregeln werden in der folgenden Reihenfolge verarbeitet:
- Roaming-Filter
- Selektive Sync- und Mobile-Offline-Regeln (können frühere Regeln überschreiben)
- Hartkodierte Regeln (z.B. das Ignorieren des größten Teils des .tresorit Verzeichnisses und temporärer Dateien)
- Lokaler Filter
Hartkodierte Regeln
Bestimmte Regeln sind dauerhaft in Tresorit integriert und können nicht geändert werden. Sie entsprechen in etwa der folgenden Logik:
# Temporäre Dateien, local.filter und das Trash-Verzeichnis ignorieren
[Ignore] .tresorit
# roaming.filter und das .tresorit/Filters-Verzeichnis synchronisieren, was notwendig ist
[Sync] .tresorit/Filters/roaming.filter
# Temporäre Dateien, die gelöscht werden können, wenn der sie enthaltende Ordner gelöscht wird
[Junk] //desktop.ini
[Junk] //Thumbs.db
[Junk] //.DS_Store
[Junk] //.localized
[Junk] //.fcpcache
# In der folgenden Zeile ist \r ein einzelnes Zeichen
[Junk] //Icon\r
[Junk] //~$*
[Junk] //.~*
[Junk] //._*
[Junk] //*.lock
[Junk] //*.tmp
[Junk] //*.onetmp
[Junk] //*.kate-swp
# Eigentlich: "\.sb-[0-9a-f]{8}-[0-9a-zA-Z]{6}" (Mac-spezifische temporäre Sandbox-Objekte)
[Junk] //*.sb-*
# Eigentlich: "\.goutputstream-[0-9A-Z]{6}"
[Junk] //*.goutputstream-*
# Weitere temporäre Dateien, die nicht gelöscht werden sollten, selbst wenn ihr übergeordnetes Verzeichnis gelöscht wird
[Ignore] //.VolumeIcon.icns
[Ignore] //System Volume Information
[Ignore] //$RECYCLE.BIN
[Ignore] //.DocumentRevisions-V100
[Ignore] //.fseventsd
[Ignore] //.Spotlight-V100
[Ignore] //.TemporaryItems
[Ignore] //.Trashes
[Ignore] //.Trash-*
[Ignore] //*.lnk
[Ignore] //*.crdownload
[Ignore] //*.part_*