如何删除标记为备份项目的文件?


12

我正在尝试删除文件,但是我从垃圾桶收到一条消息,说:
“该操作无法完成,因为备份项目无法修改。”

由于无法修改备份项目,因此操作无法完成。

这是什么意思,我该如何删除?

Answers:


3

根据Apple的这一说法,这是一个错误。这意味着它有望在OS X的后续更新中得到修复。

在此期间,您必须重新启动Finder,您可以通过强制退出(through或通过菜单)来执行此操作,也可以通过正常退出以较不暴力的方式执行此操作,您必须先通过以下命令将其激活在终端发出:

defaults write com.apple.Finder QuitMenuItem 1

1
您总是可以killall Finder在航站楼中做
segiddins 2013年

1
按住Option键单击Finder的Dock图标,然后选择Relaunch Finder。
Kirk McElhearn

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中(来自David Anderson的评论),现在位于:

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

学分:

[1] -TMSafetyNet旁路上的Michael Rushanan
[2] -Joel Cowgill对Time Machine安全网的简要说明
[3] -超级用户的类似问题


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
David Anderson

1
试图使用旁路将文件“ mv”到驱动器上的其他位置,但这给了我“不允许操作”
Michael

1

旁路位于我的iMac上的High Sierra(OSX 10.13.3)中的/System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/中。另外,如果要使用-v删除文件列表,则应重定向到文件,因为在Terminal中无法读取滚动的详细列表。


这是如何工作的?对不起,这里的
菜鸟

仍在Mojave工作,谢谢@tngn
Paul Razvan Berg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.