无法 rm 或 cd 进入目录

无法 rm 或 cd 进入目录

我在我的计算机上发现了一个名为“以前的系统”的目录,它看起来又旧又没用,我试图通过将其拖到垃圾箱并清空垃圾箱来删除它。但删除目录失败了,因为清空垃圾箱会给我这样的消息The file 'Applications' is in use.The file '.MobileBackups' is in use.

于是我把那个目录从垃圾桶里拖出来,进入终端删除它,但它似乎无法删除。例如:

$ cd ~/Desktop
$ sudo mv Previous\ System prevsys
$ sudo rm -rf prevsys
rm: prevsys/.MobileBackups/Computer/2014-10-20-143930/Volume/Applications/CrashPlan.app: Operation not permitted
rm: prevsys/.MobileBackups/Computer/2014-10-20-143930/Volume/Applications: Directory not empty
rm: prevsys/.MobileBackups/Computer/2014-10-20-143930/Volume: Directory not empty 
rm: prevsys/.MobileBackups/Computer/2014-10-20-143930: Directory not empty
rm: prevsys/.MobileBackups/Computer: Directory not empty
rm: prevsys/.MobileBackups: Directory not empty
rm: prevsys: Directory not empty
$ cd prevsys
$ sudo ls -l
total 0
drwxr-xr-x+ 3 root  wheel  102 Nov 18  2013 .MobileBackups
$ sudo cd .MobileBackups
$ pwd
/Users/blah/Desktop/prevsys

我从未见过无法cd以超级用户身份进入的目录,所以我不太确定,我该如何摆脱这个东西?谢谢。

答案1

$ sudo -i
$ cd prevsys/.MobileBackups/Computer/2014-10-20-143930/Volume/Applications
$ chflags noschg CrashPlan.app
$ chflags nouchg CrashPlan.app
$ cd ~/Desktop
$ rm -rf prevsys

问题是,无论 CrashPlan 是否运行,CrashPlan.app 目录都附加了“系统不可变”标志 ( )schg和“用户不可变”标志 ( )。这两个命令关闭了这些标志(通过在标志名称后附加“no”),然后一旦关闭这些标志,整个愚蠢的目录就会被删除。uchgchflags

谢谢。

相关内容