Як я можу видалити файл, позначений як резервний елемент?


13

Я намагаюся видалити файл, але отримую повідомлення з кошика, в якому сказано:
"Операцію неможливо завершити, оскільки елементи резервного копіювання неможливо змінити."

Операцію неможливо завершити, оскільки елементи резервного копіювання неможливо змінити.

Що це означає і як я можу її видалити?

Відповіді:


3

Відповідно до цієї теми в Apple , це помилка. Це означає, що, сподіваємось, це буде виправлено в майбутньому оновлення до OS X.

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

defaults write com.apple.Finder QuitMenuItem 1

1
Ви завжди можете зробити killall Finderв Терміналі
segiddins

1
Опція натисніть на піктограму дока Finder's і виберіть пункт «Повторний запуск».
Кірк МакЛерін

32

Корінь причини

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

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

Видалення в машині часу

Офіційно санкціонований метод видалення елементів із певної резервної копії або всіх із них полягає в тому, щоб знайти елемент у вікні "в просторі" Time Machine і вибрати відповідний варіант видалення з контекстного меню або кнопки Дія на панелі інструментів.

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

Видалення з командного рядка (більш гнучка, більш контрольна)

Існує програма помічників (бінарний командний рядок) на ...

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

... що дозволяє надати команду та аргумент, щоб повністю обійти обмеження доступу.

У Леві ти працюєш:

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

У гірському Леві 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


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/ у Високій Сьєррі (OSX 10.13.3) на моєму iMac. Крім того, якщо ви хочете, щоб список файлів, видалених за допомогою -v, слід перенаправити на файл, тому що прокручуваний багатослівний список неможливо прочитати в Terminal.


як саме це працює? вибачте,
нооб

Все ще працює в Мохаве, дякую @tngn
Пол Разван Берг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.