Impossible de vider la corbeille et de supprimer les sauvegardes de Time Machine? Voici comment résoudre ce problème

Bien que Time Machine soit une solution remarquable pour des sauvegardes faciles, un problème particulier peut survenir pour certains utilisateurs de Time Machine: la poubelle OS X ne peut pas se vider lorsque le disque de sauvegarde est connecté au Mac. Cela se manifestera généralement comme suit: un utilisateur tente de vider la corbeille, la corbeille refuse de se vider ou reste bloquée sur «Préparation à la vidange de la corbeille ...», qui compte alors plusieurs centaines de milliers de fichiers. Laissée à elle-même, la Corbeille commence parfois à supprimer après quelques heures de comptage des fichiers, mais elle est si lente que vous pouvez littéralement attendre un jour ou plus pour que la Corbeille soit supprimée, ce qui n'est guère pratique.

Il s'agit évidemment d'une anomalie ou d'un bogue, et cela semble se produire lorsque quelqu'un tente de supprimer manuellement les sauvegardes pour créer de l'espace sur un disque dur ou lorsqu'une ancienne sauvegarde est corrompue lorsque Time Machine tente d'effectuer l'entretien. Ce problème était censé être résolu dans une mise à jour OS X antérieure, mais il continue néanmoins dans Mountain Lion et Mavericks, peut-être parce que les fichiers qui causent le problème sont souvent beaucoup plus anciens, typiquement OS X Lion et avant.

Bien assez de discussion sur le problème et un peu d'arrière-plan, passons à la solution pour que vous puissiez vider la poubelle à nouveau et supprimer ces vieilles sauvegardes Time Machine tenaces une fois pour toutes.

Corbeille manuellement vide lorsque les fichiers de sauvegarde Time Machine sont bloqués

Cela nécessite l'utilisation de la force de suppression à travers le terminal, ce qui le rend un peu plus avancé. Si vous ne savez pas ce que vous faites ou si vous n'êtes pas à l'aise avec Terminal, vous pouvez passer complètement à côté de la suppression de corbeille incroyablement longue à l'aide du Finder. Procédez à vos risques et périls.

Assurez-vous de lancer les commandes avec précision, sinon vous risquez de supprimer involontairement des fichiers que vous ne voulez pas supprimer, ceci est très important car le terminal ne vous demande pas d'approbation ou de confirmation, il supprime tout simplement.

  • Connectez le disque Time Machine au Mac et arrêtez (temporairement) les sauvegardes Time Machine existantes
  • Ouvrez Terminal, dans / Applications / Utilities /, puis entrez la commande suivante pour remplacer le répertoire actif par celui du lecteur de sauvegarde Time Machine:
  • cd /Volumes/(backup drive name)/.Trashes/

    Par exemple, pour changer de répertoire sur un lecteur de sauvegarde nommé "Sauvegardes Mac", la commande serait:

    cd /Volumes/Mac\ Backups/.Trashes/

  • Confirmez que vous êtes au bon endroit en listant le contenu du dossier .Trashes /, cela révèlera généralement un sous-répertoire '501', qui contient les fichiers Backups.backupdb. Vous pouvez vérifier que vous êtes au bon endroit avec sudo ls:
  • sudo ls 501/

    Remarque: Dans certaines circonstances, le dossier 501 n'existe pas, ou il sera nommé autre chose. Parfois, .Trashes contient également les fichiers backupdb. Si vous ne trouvez pas le répertoire 501 /, supprimez simplement le contenu de .Trashes / à la place. Nous allons nous concentrer sur .Trashes / 501 / pour être aussi bavard que possible avec l'intention de réduire les erreurs avec la commande rm.

  • Maintenant, pour supprimer le contenu du dossier .Trashes 501 en utilisant la commande rm. Assurez-vous d'avoir la bonne syntaxe ici, sinon vous risquez de supprimer accidentellement quelque chose que vous ne voulez pas. La commande rm ne demande pas de confirmation, elle supprime simplement les fichiers.
  • sudo rm -rf 501/Backups.backupdb/

    Entrez le mot de passe administrateur à la demande pour commencer la suppression des fichiers .Trashes / 501 / Backup.backupdb /

  • Laissez le terminal s'asseoir et faites-le, il n'y a pas d'activité visible mais généralement les fichiers seront supprimés dans les 2-15 minutes au maximum, quittez le terminal lorsque vous avez terminé
  • Confirmer que la corbeille fonctionne comme prévu en la vidant comme d'habitude dans le Finder OS X

Utilisateurs avancés uniquement: version de syntaxe plus courte vers les sauvegardes Time Machine bloquées dans Trash

Une version beaucoup plus courte du processus ci-dessus peut être réalisée en éliminant certaines des sauvegardes utilisées dans les étapes ci-dessus. N'utilisez cette commande que si vous êtes à l'aise avec le Terminal, en remplaçant "BackupDriveName" par le nom du disque dur en question:

sudo rm -rf /Volumes/BackupDriveName/.Trashes/*

Si la raison pour laquelle vous tentez de supprimer les anciennes sauvegardes est de libérer de l'espace pour d'autres médias, envisagez de partitionner le disque de sauvegarde de sorte qu'une section soit consacrée à Time Machine alors que le reste est disponible pour le stockage direct des fichiers. Cela évite d'avoir à supprimer manuellement les sauvegardes de Time Machine afin de faire de la place pour les fichiers et, espérons-le, d'éviter que ce problème ne se produise.

De plus, gardez à l'esprit que si vous utilisez des sauvegardes Time Machine redondantes, vous devrez peut-être effectuer ce processus sur les deux lecteurs de sauvegarde.

Merci à Max H pour l'idée de pointe