macOS下rm -rf数据恢复小记
前几天在终端中一不小心对一个特别重要的文件夹执行了rm -rf
,幸好手快及时取消,不过依旧有一个文件夹的数据被删除了。后悔没有开TimeMachine,也后悔没有备份数据,于是想到了数据恢复。查了半天资料,然后实践,终于恢复了一小部分,这里记录一下。
准备工作
-
安装数据恢复软件
Data Recovery Essential
免费的每天只能够恢复100M数据,数据珍贵,建议直接找个破解版安装,以后有需要可以直接购买激活。
-
安装
disk drill
插件下载地址在这里,下载好之后点击,然后按照步骤安装。
-
进入安全模式关闭磁盘保护
重启电脑,在启动的瞬间按下
Cmd
+r
,在顶部找到命令行工具,执行csrutil disable
命令然后重启电脑。
开始恢复
启动电脑之后打开Data Recovery Essential
,然后选择物理磁盘进行扫描,建议直接全盘扫描,时间会久一点,我256G的空间用了一个半小时。
扫描结束之后一般会有四个文件夹,其中labeled
的是直接可以恢复的,restructured
的是利用恢复算法拼接恢复的。选择好自己需要恢复的数据,然后选择恢复位置,一定要恢复到硬盘或者NAS中,不能恢复到本磁盘,不然会覆写数据。(如果需要的话,在恢复之前将会话也保存一下,也是保存到非本磁盘的其他位置。)
恢复数据比较快,基本相当于拷贝了,也有挂载发现项为磁盘的功能,可以使用。
清理工作
-
用
AppCleaner
卸载Data Recovery Essential
-
清理插件
- 删除
/Library/Application Support/CleverFiles
- 删除
/Library/LaunchDaemons/com.cleverfiles.cfbackd.plist
- 删除
-
开启系统磁盘保护
进入安全模式,找到命令行工具,执行
csrutil enable
命令然后重启电脑。 -
清理残余文件
执行
find / -name '*cleverfiles*' -print > ~/Desktop/res.txt
找到未删除的文件,然后cat ~/Desktop/res.txt
查看,逐个删除。
恢复后记
数据一定要做好备份,轻易不要使用rm -rf
删除数据,都是泪的教训,好在这次损失并不大。
- 尽量开启TimeMachine
- 使用安全的
rm
工具 - 重要的数据多备份