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工具
  • 重要的数据多备份

参考资料

Categories: macos
Date: 2019-11-06
Lastmod: 2019-11-06
License: BY-NC-ND 4.0