Supprimez les sauvegardes inutiles de TimeMachine pour obtenir de l'espace

16

Je sais que les sauvegardes les plus anciennes sont supprimées automatiquement lorsqu'il n'y a plus d'espace pour les nouvelles sur TimeMachine. J'utilise TimeCapsule également pour partager des fichiers sur le WiFi, donc je voudrais libérer de l'espace en supprimant les sauvegardes inutiles:

  • Fichiers volumineux qui n'ont pas besoin d'être sauvegardés (par exemple, aperçus d'images de Lightroom sur 1 Go). Je les ai exclus dans les préférences TM mais ils sont déjà présents dans les anciennes sauvegardes en gardant de l'espace pour toujours.

  • Les sauvegardes les plus anciennes dont je sais que je n'aurai pas besoin. (Donc, pour déclencher la même chose que TimeMachine le fait automatiquement mais plus tôt que le disque est vide).

myneur
la source
2
@whatyouhide Les outils fournis par Apple sont tous des commandes Unix tmutil compareet n'ont pas d'interface graphique. La plupart des utilisateurs mettent simplement leur ancien disque sur une étagère et achètent un nouveau disque de 4 To pour 129 $ et recommencent la sauvegarde plutôt que les sauvegardes de microgestion. Il existe de nombreux outils pour vous aider à gérer le stockage, certains très peu coûteux. Avez-vous exploré le contrôle que vous avez avec Time Machine?
bmike

Réponses:

7

J'utilise cet article pour m'aider à supprimer des fichiers de Time Machine:

Il parle de la suppression de toutes les sauvegardes d'un seul fichier, ce n'est peut-être pas ce que vous recherchez, mais cela pourrait certainement résoudre les premiers problèmes (aperçus de Lightroom). En pratique, il est plus facile de supprimer toutes les sauvegardes d'un fichier ou tous les fichiers dans une sauvegarde que d'aller et de supprimer un seul fichier d'une sauvegarde.

Voici un bref résumé de cet article:

  1. Open Time Machine
  2. Sélectionnez le dossier / fichier que vous souhaitez supprimer de vos sauvegardes
  3. Dans le menu "option" de la barre de menus du Finder (ctrl-clic n'est pas disponible dans TM, je ne sais pas pourquoi) sélectionnez "Supprimer toutes les sauvegardes du fichier sélectionné ", où le fichier sélectionné est (évidemment!) Le fichier que vous avez sélectionné.
quoi
la source
12

Vous pouvez simplement entrer dans Time Machine et sélectionner des dossiers, des applications et des fichiers et choisir de supprimer toutes les copies de sauvegarde de cet élément. La ligne de commande tmutil comparedonne également des détails exhaustifs sur ce qui a changé entre les intervalles de sauvegarde si cela ne vous dérange pas d'utiliser le terminal et un shell UNIX. Même sans outils shell, vous pouvez microgérer le stockage à partir de l'interface graphique de Time Machine comme suit - citant l'article d'Apple sur les bases de Mac: Time Machine :

Vous pouvez également accéder à l'interface de restauration Time Machine et rechercher des fichiers qui peuvent être supprimés du lecteur de sauvegarde lui-même pour économiser de l'espace. Pour ce faire, sélectionnez le (s) fichier (s) et dans le menu local Action (icône d'engrenage) dans la fenêtre Time Machine Finder choisissez "Supprimer toutes les sauvegardes de ...". Assurez-vous de ne supprimer que les fichiers dont vous êtes sûr de ne pas avoir besoin ou que vous ne souhaitez pas restaurer ultérieurement.

Ensuite, vous pouvez utiliser un outil comme BackupLoupe pour analyser vos sauvegardes Time Machine pour identifier combien d'espace chaque intervalle utilisé, combien d'espace prend votre sauvegarde moyenne, combien de temps il faudra pour remplir le lecteur au taux actuel, etc…

BackupLoupe

Avec ce niveau de détail, vous pouvez organiser vos besoins de stockage aussi peu ou avec autant de détails que la situation l'exige. Cet outil m'a aidé à comprendre les lecteurs de sauvegarde problématiques, les Mac avec une corruption du système de fichiers (lorsque chaque sauvegarde est plus grande qu'elle ne le devrait, etc.). Une fois que vous avez une visibilité sur ce qui est stocké, vous pouvez supprimer des dossiers, des instantanés entiers et configurer vos listes d'exclusion de sauvegarde pour être en harmonie avec vos besoins de stockage et de sauvegarde disponibles.

bmike
la source
2
Ce BackupLoupe est génial! Malheureusement, cela ne permet pas de supprimer des fichiers, mais un bon flux de travail est: 1) localiser un gros morceau dans BackupLoupe 2) ⌘ + i et copier le chemin 3) ⌘ + shift + g dans le Finder et coller la seconde moitié du chemin 4) entrer TimeMachine 5) sélectionnez un fichier et "Supprimer toutes les sauvegardes" du menu "Options" comme décrit dans l'autre réponse
myneur
Oui - les deux réponses couvrent le menu local Action avec la commande de vitesse. C'est assez pratique car Time Machine ne permet pas au Finder ou aux applications comme BackupLoupe de supprimer réellement des fichiers dans le magasin de sauvegarde (par conception) .
bmike
4

Si vous souhaitez supprimer une sauvegarde à partir d'une certaine date, il existe une solution pour cela. Je l'ai vu de ce screencast :

  • Accédez à l'icône Time Machine dans la barre de menus, cliquez sur Enter Time Machine.
  • Une fois que votre bureau est entré dans l'animation des étoiles, vous devriez pouvoir voir une liste des dates de vos sauvegardes sur la droite.
  • Accédez à la date de sauvegarde que vous souhaitez supprimer
  • Au milieu, cliquez sur l'icône d'engrenage et cliquez sur Supprimer la sauvegarde .
  • Tapez votre mot de passe lorsque vous y êtes invité
Enrico Susatyo
la source
3
Pour clarifier: l'icône d'engrenage se trouve dans la barre d'outils du Finder dans la vue Time Machine.
Nelson
2

Quel est le problème avec Entering Time Machine, la navigation vers la plus ancienne sauvegarde de l'intégralité du lecteur, un clic droit et la sélection Supprimer le dossier. Travaille pour moi.

crunchcom
la source
Ça marche. Comme décrit plus précisément par bmike ci-dessus. Je ne savais tout simplement pas qu'il était possible de le faire comme ça ..
myneur
2

J'ai écrit un script bash pour supprimer toutes les sauvegardes mais la dernière depuis que celles publiées ailleurs ne fonctionnaient pas pour moi. Je sais que vous ne vouliez pas le faire spécifiquement, mais il peut être modifié pour conserver plus de sauvegardes (voir ci-dessous). Veuillez noter que cela ne s'applique pas à la suppression de dossiers ou fichiers spécifiques des sauvegardes. Ce script suppose que vous l'avez sur un disque dur local (un disque externe, très probablement). J'ai dû écrire le mien parce que les sauvegardes ne sont pas associées à cet ordinateur, donc tmutil listbackupscela ne fonctionne pas, et c'est de cela que d'autres scripts dépendaient.

Dans les scripts ci-dessous, remplacez DISKNAMEpar le nom du disque dur par les sauvegardes Time Machine et COMPUTERNAMEpar le nom de l'ordinateur auquel les sauvegardes appartiennent.

Tout d'abord, exécutez ce script pour voir une liste des sauvegardes que le script supprimera:

while read line; do
    echo "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

Le +3fera quitter la dernière sauvegarde. Si vous souhaitez conserver les deux dernières sauvegardes, faites-le +4. Pour conserver les trois dernières sauvegardes, +5etc.

Pour supprimer toutes les sauvegardes sauf la dernière, exécutez ce script:

while read line; do
    sudo tmutil delete "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

Je sais que cela pourrait être rendu plus sophistiqué en définissant des variables et d'autres choses, mais pour être honnête, je ne connais pas très bien les scripts shell. Je sais juste que les autres super-compliqués n'ont pas fonctionné, mais celui-ci l'a fait pour moi, donc ici c'est pour la postérité.

LakeHMM
la source
Après avoir exécuté cela, il est nécessaire de refaire la sauvegarde, car seuls les fichiers modifiés sont sauvegardés, de sorte que la sauvegarde lats ne contient que les fichiers modifiés par rapport au précédent. Est-ce que je comprends bien?
myneur
1
Il contiendrait tous les fichiers tels qu'ils étaient au moment de la dernière sauvegarde. Ainsi, même si un document n'a pas changé entre la deuxième et la dernière sauvegarde et la dernière sauvegarde, il est toujours là. Il est correct que chaque sauvegarde soit incrémentielle, ce qui signifie qu'elle ne sauvegarde que les fichiers modifiés. Mais les fichiers sont stockés sous forme de liens durs, ce qui signifie qu'un fichier identique dans deux sauvegardes est stocké une seule fois, mais avec des liens durs dans les deux sauvegardes pointant vers ce même fichier. Donc, si un lien dur est supprimé, l'autre lien dur pointe toujours vers les données du fichier, et il existe donc toujours.
LakeHMM
J'ai essayé cela localement ... Bien que cela fonctionne, il y a un risque s'il y a moins de quatre sauvegardes. S'il existe quatre sauvegardes ou plus, il les supprimera à l'exception de la plus récente. S'il y en a moins de quatre, le tail -n +3répertorie les trois sauvegardes restantes, dont la dernière. Faites très attention lorsque vous utilisez ce ...
nwinkler
2

J'ai écrit un script shell qui vous permet éventuellement de spécifier le nombre de jours à conserver: toutes les sauvegardes antérieures au nombre de jours spécifié (à partir de maintenant) sont supprimées.

Vous pouvez le vérifier sur son référentiel GitHub .

Enrico M. Crisostomo
la source
1

Exécutez cette commande unique dans Terminal pour supprimer toutes les sauvegardes Time Machine, à l'exception des dernières:

find $(tmutil machinedirectory) -name "2*" -maxdepth 1 | sort -r | tail -n +2 | sudo xargs tmutil delete

Vous devrez peut-être ajouter l'application Terminal aux Préférences Système> Sécurité et confidentialité> onglet Confidentialité> Accès complet au disque.

cdb
la source
0

L' application Disk Inventory X m'a vraiment aidé à détecter les gros fichiers sur le disque de sauvegarde. Après cela, je viens de supprimer manuellement les gros fichiers.

chancre
la source
Cette application ne semble pas avoir été mise à jour depuis 2005. Quelle est votre expérience de son utilisation pour supprimer les sauvegardes Time Machine inutiles, comme décrit dans la question?
nohillside
Je cherche juste le répertoire de sauvegarde et je trouve de gros fichiers multimédias inutiles.
caner
Et vous sauvegardez en utilisant Time Machine? Comment supprimez-vous ensuite les fichiers du lecteur de sauvegarde?
nohillside
-1

Salut ouais c'était plus facile que je ne le pensais aussi J'ai juste cliqué sur l'icône Time Machine puis cliqué sur le disque dur où la Time Machine est ensuite sélectionnée les sauvegardes que je ne veux pas (de la manière habituelle - maintenez cmd et sélectionnez les dates de sauvegarde vous voulez supprimer puis appuyez sur supprimer dans la barre d'outils Fichier et bas, ils sont partis. Ensuite, videz la corbeille. puis vérifiez l'espace que vous avez créé sur le disque dur où réside la Time Machine!

Brian
la source