Welche Dateien werden unter OS X per Regel von einer Time Machine-Sicherung ausgeschlossen?

Zusätzlich zu den Dateien, die ich ausschließen möchte, welche Dateien schließt das System durch Regel oder Klassifizierung aus?

Geben Sie hier die Bildbeschreibung ein

Es mag sinnvoll sein, Papierkorb oder Caches nicht zu sichern, aber ich suche nach einer Möglichkeit, um festzustellen, welche Dateien "hinter den Kulissen" übersprungen werden. Zu wissen, ob das System eine Ausschlussliste oder ein Ausschlussmuster führt, wäre bei der Verwaltung größerer Gruppen von Macs sehr hilfreich.

Antworten (5)

In früheren Versionen von macOS (vor 11.x) gab es eine integrierte Liste von Ausschlüssen, die in /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist. Es ist ein bisschen zu lang, um es bequem hier einzufügen, also habe ich eine Kopie von StdExclusions.plist (10.7.1) auf Pastebin gepostet . Es gibt auch StdExclusions.plist (10.6.8 Server) auf Pastebin .

Einige der offensichtlicheren Ausschlüsse von Benutzerdateien sind Papierkorb, Dokumentrevisionen und MobileBackups aus dem lokalen Time Machine-Speicher sind alle ausgeschlossen. Die restlichen Ausnahmen gelten für Systemdinge wie Caches und Datenbanken, die zum Indizieren anderer Dateien vorhanden sind, wo das System diese Datenbanken nach einer Wiederherstellung neu generieren kann.


Darüber hinaus können Apps die Metadaten einer Datei verwenden, um eine Datei von Backups auszuschließen. Sie können diese Liste von Dateien anzeigen, indem Sie den folgenden Befehl ausführen:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

Auf meinem System gibt dies Folgendes aus:

/Users/brant/Library/Calendars/Calendar Cache
/Users/brant/Music/iTunes/iTunes Music Library.xml
/Users/brant/Library/iTunes/iPod Software Updates
/Users/brant/Library/iTunes/iPad Software Updates
/Users/brant/Library/iTunes/iPhone Software Updates
/Users/brant/Pictures/iPod Photo Cache
/Volumes/Archive/brant/Pictures/iPhoto Library/iPod Photo Cache
/Volumes/Archive/brant/Pictures/iPhoto Library/AlbumData.xml
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Csd Whitelist
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Bloom
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Bloom Filter 2
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Download
/Users/brant/Documents/Virtual Machines/Visual Studio.pvm/{ae6f7518-762e-4fcd-b166-c7a914fc237f}.mem
/Users/brant/Music/iTunes/Album Artwork/Cache
/Users/brant/Library/Saved Application State
/Users/brant/Library/Application Support/Google/Chrome/Default/History-journal
/Users/brant/Library/Application Support/Google/Chrome/Default/Favicons-journal
/Users/brant/Library/Application Support/Google/Chrome/Default/Favicons
/Users/brant/Library/Application Support/Google/Chrome/Default/History
/Users/brant/Library/Icons/WebpageIcons.db
/Users/brant/Library/Safari/WebpageIcons.db

Wie Sie sehen können, gibt es hier einige Dateien, mit denen verschiedene Apps Time Machine angewiesen haben, sich nicht darum zu kümmern. Intern funktioniert dies durch Änderung des erweiterten Attributs com.apple.metadata:com_apple_backup_excludeItem .

Darüber hinaus können Sie unter Lion mit dem Befehl tmutil Dateiausschlüsse über die Befehlszeile abfragen, festlegen und löschen:

  • tmutil isexcluded _item_bestimmt, ob das Volume, Verzeichnis oder die Datei derzeit ausgeschlossen ist.
  • tmutil addexclusion _item_legt eine Ausschlussregel fest, sodass das Element (selbst wenn es an einen neuen Speicherort verschoben oder umbenannt wird) von zukünftigen Sicherungen ausgeschlossen wird.
  • tmutil addexclusion -p _item_legt eine Ausschlussregel fest, sodass der Elementpfad ausgeschlossen wird. Dies bleibt unverändert. Wenn die Datei verschoben wird, wird sie gesichert, wenn sie sich nicht an genau diesem Pfad befindet, und verhindert auch, dass eine Datei gesichert wird, wenn sie an demselben Ort zurückkommt, wie die Regel angibt.
  • tmutil removeexclusion _item_beide Arten von Ausschlussregeln entsprechend entfernt.
Ich würde Sie gerne mehrmals für diese Antwort positiv bewerten :-)
Ja, im Ernst, wenn ich ein rückwirkendes Kopfgeld von 200 Punkten anbieten könnte, würde ich es tun. Tolle Antwort.
Wie bekomme ich dann eine benutzerdefinierte Ignorierliste über die Befehlszeile?
Gibt auf meinem System mdfindviel mehr aus - einschließlich ~/Applications und ~/Library/Screen Savers . Vorsichtig sein!
/usr/localDie Nutzung kann ich nicht ausschließen tmutil. Ich bekomme error -50. Irgendeine Idee, was das Problem sein könnte?
Im Jahr 2022 mit Big Sur 11.6.2 scheint diese Datei nicht zu existieren:ls /System/Library/CoreBigServices/backupd.bundle/Contents/Resources/StdExclusions.plist ls: /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist: No such file or directory
tmutil isexcluded /Users/DaveX/Library/Cacheskehrt zurück:[Excluded] /System/Volumes/Data/Users/DaveX/Library/Caches
Beginnend mit Big Sur scheint dies die einzig zuverlässige Methode zu sein, um nachzuschlagen, was die Standardausschlüsse sind: apple.stackexchange.com/a/440605/31164

Standardmäßig sichert Apple Time Machine Folgendes nicht:

  • Systemprotokolldateien
  • Spotlight-Indizes
  • Cache-Dateien jeglicher Art
  • Dateien im Papierkorb (oder im Papierkorb eines anderen Benutzers)
  • Temporäre Dateien
  • Bestimmte Anwendungsdaten, die eine App für Time Machine markieren kann, damit sie nicht gesichert werden

Dies gilt für alle Versionen von Mac OS X, die über Time Machine verfügen.

Quelle: Kevin M. White. Apple Training Series: Mac OS X Support Essentials v10.6 . Peachpit-Presse.

~/Library/Caches/ und ~/Library/Logs/ sind von Backups ausgeschlossen, enthalten aber immer noch einige Cache- und Protokolldateien in Ordnern wie /var/db/ und /var/log/.

Sie werden dies wahrscheinlich nützlich finden - http://hints.macworld.com/article.php?story=20080328025026826

Speziell:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

Gibt zurück, was ignoriert wird. Apps können TimeMachine anweisen, bestimmte Dateien zu ignorieren.

Dustin, Antworten, die nicht mehr als Links sind, sind keine guten Antworten. Wenn ein Link die Frage beantwortet, ist es wichtig, nicht nur die Quelle anzugeben, sondern relevante Details zu zitieren. Websites fallen aus, URLs ändern sich usw.

Die Stammordner von Snapshots haben auch eine Eigenschaftsliste mit Ordnern, die aus dem Snapshot ausgeschlossen wurden.

sudo defaults read /Volumes/Time\ Machine/Backups.backupdb/*/Latest/.exclusions.plist

Mein letzter Schnappschuss enthielt die Ordner in StdExclusions.plistund die Ordner, die in den Einstellungen von Time Machine ausgeschlossen wurden. Es enthielt keine Dateien oder Ordner, die nur das com.apple.metadata:com_apple_backup_excludeItemerweiterte Attribut hatten.

Wow - ich stochere besser ein bisschen darin herum. Mountain Lion hat geändert, wie Ausschlüsse gehandhabt werden, wenn Sie sie wieder zum Sicherungssatz hinzufügen. Ordner werden in diesem Fall nicht mehr inkrementell gesichert, stattdessen erfolgt eine vollständige Sicherung der Dateien bei der nächsten Sicherung, die diese Datei abdeckt.
In neueren MacOS-Versionen ist diese Datei binär – sie kann mit xcode geöffnet oder in einer Konsole in XML konvertiert werden mit plutil -convert xml1 .exclusions.plist(Verwendung auf einer Kopie!)

com.apple.metadata:com_apple_backup_excludeItemWenn Sie das Vorhandensein des erweiterten Attributs in einer bestimmten Datei/einem bestimmten Verzeichnis überprüfen möchten, können Sie den xattrfolgenden Befehl verwenden:

xattr path_to_file_name

Oder der mdlsBefehl (der Ihnen auch die Metadatenattribute anzeigt):

mdls path_to_file_name

Aber der beste Weg, um zu überprüfen, ob eine Datei/ein Verzeichnis von der Sicherung ausgeschlossen ist, ist die Verwendung von tmutil, wie oben vorgeschlagen, da es auch prüft, ob es sich auf einer Ausschlussliste befindet:

tmutil isexcluded path_to_file_name