Как я могу удалить файл, помеченный как элемент резервной копии?

12

Я пытаюсь удалить файл, но получаю сообщение из корзины, в котором говорится:
«Операция не может быть завершена, поскольку элементы резервной копии не могут быть изменены».

Операция не может быть завершена, потому что элементы резервной копии не могут быть изменены.

Что это значит и как я могу удалить это?

Луи Ваверу
источник

Ответы:

3

Согласно этой теме в Apple , это ошибка. Это означает, что, надеюсь, это будет исправлено в следующем обновлении для OS X.

В то же время вам необходимо перезапустить Finder, что можно сделать либо с помощью принудительного выхода (⎇⌘⎋, либо через меню ), либо с помощью менее жестоких средств, выйдя из него обычным способом, который необходимо сначала активировать с помощью следующей команды. Выдается в Терминале:

defaults write com.apple.Finder QuitMenuItem 1
MattiSG
источник
1
Вы всегда можете сделать killall Finderв Терминале
Segiddins
1
Опционально щелкните значок Dock в Finder и выберите Relaunch Finder.
Кирк МакЭлхарн
31

Корень причины

Резервные копии Time Machine защищены на уровне ядра - при многословной загрузке в первом скриншоте текста можно обнаружить TMSafetyNet.kextзагружаемое расширение.

Это гарантирует целостность ваших резервных копий. Положения контроля доступа применяются через расширение ядра, расположенное по адресу /System/Library/Extensions/TMSafetyNet.kext

Удаление в машине времени

Официально санкционированный метод удаления элементов из определенной резервной копии или всех из них заключается в том, чтобы найти элемент в представлении Time Machine «в пространстве» и выбрать соответствующий параметр удаления из контекстного меню или кнопку «Действие» на панели инструментов.

Возможность перемещать резервные копии в корзину, добавленную в Lion, не только сравнительно более ошибочна, но и предназначена для работы с целыми моментальными снимками , то есть папками, названными во время создания резервной копии, которые, в свою очередь, содержат каталог для каждого включенного тома.

Удаление из командной строки (более гибкий, больше контроля)

Существует вспомогательная программа (двоичный файл командной строки) в ...

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

... который позволяет вам предоставить команду и аргумент, чтобы полностью обойти ограничения доступа.

В Lion вы запускаете:

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

В Mountain Lion bypassпереехали в Helpersкаталог:

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

В OS X 10.10.5 (из комментария Дэвида Андерсона) это теперь в:

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

Кредиты:

[1] - Майкл Рушанан об обходе TMSafetyNet
[2] - краткое объяснение безопасности машины времени от Джоэла Каугилла
[3] - аналогичный вопрос по SuperUser

Ryccardo
источник
1
Да, это действительно сработало! Вход в Time Machine и удаление файла оттуда не было выбора, так как эта резервная копия связана с другим пользователем. Тем не менее, после удаления файлов * .exe с помощью вашего решения, Finder все равно покажет их как присутствующие. Мне пришлось убить процесс Finder для обновления отображаемого содержимого.
Gentmatt
1
Теперь это перемещено в: "/System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass", и в остальном работает так, как объявлено.
Дэвид Пизони
3
В OS X 10.10.5 это теперь в /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass.
Дэвид Андерсон
1
пытаюсь использовать обход для "mv" файла в другое место на диске, но это дает мне "Операция не разрешена"
Майкл
1

обход в /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/ в High Sierra (OSX 10.13.3) на моем iMac. Также, если вы хотите, чтобы список файлов был удален с помощью -v, вам следует перенаправить его в файл, потому что прокручиваемый подробный список невозможно прочитать в Терминале.

tngn
источник
как именно это работает? извините, нуб здесь
yntheng
Все еще работает в Мохаве, спасибо @tngn
Пол Разван Берг