Ich habe Probleme beim Löschen unseres Backup-Laufwerks. Ich möchte ein paar große Dateien loswerden, damit ich die anderen inkrementellen Backups erhalten kann.
Ich kann den Befehl tmutil delete nicht für ganze Sicherungen verwenden, da ich alle Dateien aus diesem Intervall verlieren würde und nicht nur die anstößige Datei, die ich löschen möchte. Außerdem würde ein Skript bedeuten, dass ich Speicherplatz von den Computern eines ganzen Labors zurückgewinnen könnte, indem ich dies über die Befehlszeile skripte. Ich erwarte auch, dass ich mit diesem Skript herausfinden kann, welche Datei im Paket die GUI nicht bereinigen möchte, da ich ein Skript einfacher debuggen kann als Finder und die Time Machine-Oberfläche.
Falls dies ein einfaches Berechtigungsproblem ist - die Bibliothekspaketdatei / der Ordner:
Mac:~ bmike$ ls -laeO /Volumes/Backups/Backups.backupdb/Mac/2015-04-09-072338/Macintosh\ HD/Users/bmike/Pictures/Photos\ Library.photoslibrary
total 0
drwxr-xr-x@ 10 bmike staff - 340 Apr 8 20:05 .
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
drwx------@ 28 bmike staff - 952 Apr 9 09:38 ..
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
1: group:everyone deny delete
drwxr-xr-x+ 2 bmike staff - 68 Apr 8 09:07 Attachments
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
drwxr-xr-x+ 2 bmike staff - 68 Apr 8 09:07 Masks
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
Wenn ich die Time Machine-Oberfläche verwende, tritt ein Fehler auf und ich weiß nicht, welche Datei oder Instanz Fehler aufweist:
Ich suche nach einer Möglichkeit, diese geschützten Dateien aus allen Sicherungsintervallen zu löschen, ähnlich wie bei der Finder-Zahnrad-Symbolaktion von Alle Sicherungen von „Fotobibliothek löschen“.
Ist diese selektive Bereinigung einer Datei/eines Ordners über alle Zeitintervalle hinweg mit den integrierten Tools von Apple, einem benutzerdefinierten Skript und/oder einem anderen Tool möglich?
Ja, Sie können den „TM Safety Net“-Helfer verwenden , um die ACL-Einschränkungen zu umgehen , damit Sie wie gewohnt bypass
verwenden können . rm
Außer natürlich, dass Time Machine "harte Links" verwendet und daher rm
nicht ganz so funktioniert, wie Sie es normalerweise erwarten .
Das bypass
Programm ist nicht für Benutzer gedacht und kann schwer zu finden sein, und es hat sich in verschiedenen Versionen von OS X bewegt. Ich finde es mit diesem Befehl:
locate TMSafetyNet.kext | grep bypass
Dann verwenden Sie es, um zu autorisierenrm
sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass rm -rf /Volumes/Backups/Backups.backupdb/Mac/2015-04-09-072338/Macintosh\ HD/Users/bmike/Pictures/Photos\ Library.photoslibrary
Beachten Sie, wie bereits erwähnt, dass dieser rm
Befehl aufgrund der Art und Weise, wie Time Machine feste Verknüpfungen von Verzeichnissen verwendet, die Datei aus anderen Backups entfernen kann. Ich würde die Verwendung nicht empfehlen, es sei denn, Sie versuchen, die Datei aus allen Sicherungen zu entfernen.
Tatsächlich würde ich im Allgemeinen nicht empfehlen, versteckte Befehle wie diesen zu verwenden. Verwenden Sie die GUI wie von Apple vorgesehen. Natürlich in diesem speziellen Fall, in dem Sie viele Computer haben, auf denen Sie denselben Befehl ausführen können, und Sie die Auswirkungen von Hardlinks vollständig verstehen, dann fahren Sie fort.
Wenn Sie dies skripten, sollte Ihr Skript sicherstellen, dass Time Machine (a) deaktiviert ist und (b) derzeit keine Sicherung ausführt (weil (a) (b) leider nicht garantiert), bevor Befehle mit ausgeführt werden bypass
. Sie sollten dies wahrscheinlich auch tun, wenn Sie Befehle manuell ausführen.
Hier ist eine Möglichkeit, Ordner von Timemachine auszuschließen.
Halten Sie die Befehlstaste gedrückt und geben Sie die Leertaste ein, um Spotlight aufzurufen.
Geben Sie Time Machine ein und öffnen Sie die Systemeinstellung (nicht die Anwendung).
Klicken Sie auf die Schaltfläche Optionen... in der unteren rechten Ecke des Systemeinstellungsfensters von Time Machine.
Klicken Sie auf die Plus-Schaltfläche und navigieren Sie dann zu dem Ordner, den Sie ausschließen möchten.
Klicken Sie auf die Schaltfläche Ausschließen.
Klicken Sie auf Speichern.
https://www.imore.com/how-exclude-files-time-machine-backups
n1000
Alter Profi
rm
? So etwas wiesudo rm -rf /Volumes/Backups/Backups.backupdb/Mac/*/Macintosh\ HD/Users/bmike/Pictures/Photos\ Library.photoslibrary
. Es könnte schmerzhaft langsam sein, aber es sollte funktionieren. Wenn Sie etwas Anspruchsvolleres als nur benötigen,rm
können Siefind ... -exec
.Fahrrad
rm
und Shell Globbing ist ein einfacher Sieg.Alter Profi
bypass
, da ich Sie erst jetzt gefunden und verlinkt habe? Wenn das funktioniert hat, posten Sie bitte eine kurze Antwort auf diese Frage, damit sie leichter zu finden ist. Ich habe 20 Minuten gebraucht. :-)Fahrrad