Comment supprimer un fichier marqué comme élément de sauvegarde?


12

J'essaie de supprimer un fichier, mais je reçois un message de la corbeille disant:
"L'opération ne peut pas être terminée car les éléments de sauvegarde ne peuvent pas être modifiés."

Impossible de terminer l'opération car les éléments de sauvegarde ne peuvent pas être modifiés.

Qu'est-ce que cela signifie et comment puis-je le supprimer?

Réponses:


3

Selon ce fil d'Apple , il s'agit d'un bug. Nous espérons que cela sera corrigé dans une prochaine mise à jour d'OS X.

En attendant, vous devez relancer le Finder, ce que vous pouvez faire soit par la force de quitter (⎇⌘⎋, soit par le menu ), ou par des moyens moins violents en le quittant normalement, que vous devez d'abord activer via la commande suivante délivré dans le Terminal:

defaults write com.apple.Finder QuitMenuItem 1

1
Vous pouvez toujours le faire killall Finderdans le terminal
segiddins

1
Option-cliquez sur l'icône Dock du Finder et choisissez Relancer le Finder.
Kirk McElhearn

31

La racine de la cause

Les sauvegardes Time Machine sont protégées au niveau du noyau - sur un démarrage détaillé, il est possible de repérer dans le premier écran de texte une TMSafetyNet.kextextension en cours de chargement.

Cela garantit l'intégrité de vos sauvegardes. Les dispositions de contrôle d'accès sont appliquées via une extension du noyau située à /System/Library/Extensions/TMSafetyNet.kext

Suppression dans Time Machine

La méthode officiellement approuvée pour supprimer des éléments d'une sauvegarde spécifique ou de tous consiste à localiser l'élément dans la vue Time Machine "dans l'espace" et à sélectionner l'option de suppression appropriée dans le menu contextuel ou le bouton Action dans la barre d'outils.

La possibilité de déplacer des sauvegardes vers la Corbeille ajoutée dans Lion est non seulement plus buggée, mais conçue pour fonctionner sur des instantanés entiers , c'est-à-dire les dossiers nommés avec l'heure de création de la sauvegarde qui contiennent à leur tour un répertoire pour chaque volume inclus.

Suppression de la ligne de commande (plus flexible, plus de contrôle)

Il existe un programme d'aide (binaire en ligne de commande) à ...

/System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass

... qui vous permet de fournir une commande et un argument pour contourner complètement les restrictions d'accès.

Dans Lion, vous exécutez:

sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/MacOS/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]

Dans Mountain Lion bypassdéplacé vers le Helpersrépertoire:

sudo /System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]

Dans OS X 10.10.5 (d'après un commentaire de David Anderson), c'est maintenant sur:

sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers‌​/bypass rm -rfv /Volumes/[disk]/Backups.backupdb/[path]

Crédits:

[1] - Michael Rushanan sur le contournement de TMSafetyNet
[2] - Une brève explication du filet de sécurité Time Machine par Joel Cowgill
[3] - Question similaire sur SuperUser


1
Oui, cela a bien fonctionné! Entrer dans Time Machine et en supprimer le fichier n'était pas une option car cette sauvegarde est liée à un autre utilisateur. Cependant, après avoir supprimé les fichiers * .exe à l'aide de votre solution, le Finder les afficherait toujours comme présents. J'ai dû tuer le processus du Finder pour que le contenu affiché soit actualisé.
gentmatt

1
Il est désormais déplacé vers: "/System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass", et fonctionne autrement comme annoncé.
David Pisoni

3
Dans OS X 10.10.5, c'est maintenant à /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass.
David Anderson

1
essayer d'utiliser le contournement pour "mv" le fichier vers un emplacement différent sur le lecteur, mais cela me donne "Opération non autorisée"
Michael

1

le contournement se trouve dans /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/ dans High Sierra (OSX 10.13.3) sur mon iMac. De plus, si vous souhaitez supprimer la liste des fichiers avec -v, vous devez rediriger vers un fichier car la liste détaillée défilante est impossible à lire dans Terminal.


Comment ça marche exactement? désolé, noob ici
yntheng

Fonctionne toujours à Mojave, merci @tngn
Paul Razvan Berg
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.