记一次有趣的经历。

事情经过

为了能用Watch 6,升级了手机系统到IOS 14。升级之前在电脑上用itunes备份了下(没错,是itunes,我mac系统还在用10.14,所以还是itunes,不是Finder),占了几十个G的空间,电脑上磁盘空间一下子紧张了。手机升级完毕后,看了下没啥问题,就准备把电脑上的iphone备份给删了。

以前删备份都是打开Terminal, 进入~/Library/Application\ Support/MobileSync/Backup/后手动rm -r xxx的。可这次不知道为啥,鬼使神差的用了itunes自带的删除备份的功能。就是下面这个界面。

device_backup_on_itunes.jpg

一通操作,在界面上把备份删除了。

然后信心满满地敲下了df -h来查看回收了多少磁盘空间。

命令一敲,啥情况。怎么空间没有被回收?

猜想,可能是itune的Bug,文件没有被删除吧。算了算了,还是手动删一下吧。打开Terminal,潇洒的敲击cd ~/Library/Application\ Support/MobileSync/Backup/,熟练的敲击du -sh ./*来查看是哪个目录没有被回收。

一敲下去,发现不对劲,怎么显示Backup占用的磁盘空间是0B?

1
2
3
$ du -sh ./*
0B ./00008020-000464E03BD8002E
$

揉了揉眼睛,确信自己没有看错,再揉了揉眼睛,再次确信自己没有看错。

莫非现在Macos下iphone的备份路径改了,于是网上一通乱找,但似乎都说备份就是在~/Library/Application\ Support/MobileSync/Backup/下。

又在网上乱找一通,还是没搞定。没办法,只能用最原始的方式,在家目录逐级统计目录大小,几十个G的磁盘,不可能凭空就没了。

cd ~进入家目录,敲击du -sh .[!.]* * | sort -h统计当前路径下所有文件和目录的大小。

然后就发现了问题所在

1
2
3
4
5
$ du -sh .[!.]* * | sort -h
...
48G .Trash
...
$

回收站怎么这么胖? 一下子就知道为啥空间没有被回收了。一打开,就发现里面胖胖的iphone备份目录正在冲我笑。

手起刀落,rm -r xxxx删除了备份,然后空间就回来了。

总结

经此一折腾,终于发现了一个我从没发现过的秘密。MacOS 10.14.4下的iTunes 12.9.4.94(其他操作系统的其他iTunes版本不保证)中,在GUI界面中删除iphone的备份,是不会直接删除备份文件,而是会将文件移到回收站。

经验教训

GUI下次还是自己手敲命令删除来的靠谱。

留言