如何删除我的本地Backupdb.backupsdb?


2

在我的MBP视网膜(2014,10.11.3)上的本地硬盘驱动器上,有一个Backupdb.backupsdb文件夹:

drwxr-xr-x+ 5 root wheel 170B 2 Jan 03:32 Backups.backupdb/

我以为文件夹仅存在于timemachine上?但是,我要删除它,因为它仅包含旧的未完成备份:

drwxr-xr-x@ 5 root wheel 170B 20 Mär 14:06 2016-01-02-020746.inProgress/

我禁用了SIP,但既不工作rm -rfsudo rm -rf不起作用,即使在恢复模式下也是如此。我总是Operation not permitted

有人知道如何删除吗?


您是否尝试过使用类似于对父目录尝试的方法删除不完全备份的文件夹?
萨姆

1
文件可能已锁定-您可以尝试使用命令ls -leO @
Hefewe1zen

Answers:


1

简短的答案是从文件夹中删除ACL。SIP可以防止系统文件被删除为root用户(因此请再次启用),而ACL用于防止root用户修改用户文件以及系统文件的备份副本。

以下是列出特定文件夹的权限的方法,使用ls -l该权限可显示长格式结果:

  • ls -lO显示SIP受限,O为大写字母“ o”- 在Backups.backupdb 上不太可能看到受限或其他标志
  • ls -le显示访问控制列表(ACL)-您很有可能会遇到诸如0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown导致sudo rm访问失败的问题。使用数字(在这种情况下为0)删除该ACL限制。

您可以将as组合使用,ls -lOe并同时获得ACL和SIP受限状态。正如您在这篇文章中读到的那样,恶意软件可能如何解锁Time Machine备份 -您可以通过管理员帐户执行与root / sudo相同的操作:

chmod -a# 0 /Backups.backupdb

另外,由于需要更改目录,然后您可以在其中更改文件,因此可能需要递归删除ACL。而且,ACL可以被继承,因此取决于您对文件夹及其包含的文件的确切权限-您可能需要对上述语法进行一些更改。


感谢您的回答。我玩了一下,似乎删除了每个文件(find -type f不会显示结果),但是我仍然无法删除该文件夹,因为其中存在符号链接,我无法删除(为什么)。我运行的命令find . -type d -exec chmod -R -a# 0 . {} \;类型为d,f和l。之后,find . -type d -exec rm -rf {} \;尽管ls -l0e上没有显示任何内容,但是我可以使用删除文件,但符号链接仍然存在,因此无法删除(例如:Library / Frameworks / IOKit.framework / IOKit)。你知道为什么吗?
西蒙(Simon)

我只是看到它们都在* .framework文件中。我可以将它们手动拖动到“废纸rash”,但不能通过终端移动或删除它们。我收到“不允许操作”和“目录不为空”错误。
西蒙(Simon)

大声笑,nvm,我只是将整个文件夹拖到垃圾箱中并清空了。那行得通。无论如何,我不明白为什么它不能与Terminal一起使用。
西蒙(Simon)

3

您要问的是禁用本地备份,对吗?为此,请在终端中键入以下内容:

sudo tmutil disablelocal

本地备份将消失,它们占用的空间也将消失(文件夹backups.backupdb)


不幸的是,该文件夹仍然存在。
西蒙
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.