我在我的计算机上发现了一个名为“以前的系统”的目录,它看起来又旧又没用,我试图通过将其拖到垃圾箱并清空垃圾箱来删除它。但删除目录失败了,因为清空垃圾箱会给我这样的消息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”),然后一旦关闭这些标志,整个愚蠢的目录就会被删除。uchg
chflags
谢谢。