昨天晚上刷到个设计师朋友的朋友圈:配图是砸到一半的键盘,配文是“rm -rf敲错目录,618赶的7张预热海报全没,备份是3天前的废稿,老板说今天救不回来明天不用来了”。看得我手心直冒汗——这不就是之前我弟开摄影工作室踩过的一模一样的坑吗?那时候他急得哭爹喊娘,连高价找的第三方服务一开始都只给找回来几张损坏的缩略图。还好我之前为了写干货特意查过、实操过,最后花了不到1小时,用他自己的小工具就精准把所有原片导出来了。这篇文章就是专门给小白准备的服务器精准恢复指南,不用你懂编程敲复杂代码,不用花几千几万的服务费,只要你的服务器硬盘没被覆盖满,大概率能救回来。
1 先别慌,这2个动作能让救回文件的概率翻倍
很多人丢了文件第一反应就是“赶紧操作看看能不能找”,但你知道吗?服务器硬盘丢了文件就像橡皮擦在纸上擦了一半,痕迹还在,要是你再往上写新字,痕迹就全没了。所以救文件的第一步,是先停手保护现场。
1.1 立刻切断服务器的“写入权限”
- 如果是你自己误操作删的,别再往服务器传任何东西了,比如上传新图片、更新代码、部署新功能,甚至连刷新缓存都尽量少做。
- 举个例子,如果你删的是阿里云OSS的文件,OSS有个临时关闭文件写入的操作:登录控制台→找到你的存储桶→点击左侧“权限管理”→找到“访问控制列表”→把所有用户的“写入”权限改成“禁止”。要是是服务器本地磁盘删的,SSH连上后,先把挂载的那个磁盘改成只读模式,比如你的数据盘是/dev/vdb1,挂载在/www目录下,就敲这个命令:
```
mount -o remount,ro /dev/vdb1
```
这个命令很安全,不会删除现有数据,只是暂时不让往磁盘写新东西。
1.2 先查有没有回收站或者快照
别上来就用工具瞎扫,很多云服务商都有免费的“后悔药”:
- 云服务器本地磁盘或者存储桶的回收站:比如阿里云轻量应用服务器的文件管理器有回收站,腾讯云COS的回收站保留7天。
- 自动/手动快照:大部分云服务器都支持创建快照,快照就是服务器某个时间点的“完整备份照”,哪怕你删了整个盘,快照也能给你找回来。
要是这两步救回来了,那你今天运气真的好到爆!要是没救回来,咱们再用工具来精准找。
2 用这2个免费工具,精准恢复到你要的那个文件

免费工具很多,但适合小白、能精准定位文件的只有2个:一个是本地服务器用的,一个是存储桶用的。
2.1 本地服务器用的:TestDisk
TestDisk是个纯免费、纯绿色的开源工具,连Windows、Mac、Linux都能用。它不仅能恢复文件,还能修复分区表,最牛的是能按文件名、按后缀名精准找,不用你从几万张照片里一个个挑。
- 下载和安装:直接搜“TestDisk官方下载”,选和你电脑系统匹配的版本就行,不用安装,解压就能用。
- 远程磁盘挂载:因为小白一般不会在服务器上操作图形化工具,所以咱们先把服务器的磁盘镜像到本地电脑来扫。如果是Windows电脑,可以用“DiskGenius免费版”的远程连接功能;如果是Mac或者Linux,可以用SSHFS挂载。镜像的时候记得选只读模式,避免覆盖。
- 精准查找步骤:打开TestDisk→按回车选“Create”→找到刚才挂载的镜像磁盘→按回车→选你的文件系统(一般是ext4、xfs或者ntfs)→按回车→选“Advanced”→按回车→选你要恢复的那个分区(比如/www目录所在的分区)→按回车→选“Undelete”→然后它会列出所有已删除的文件,你可以按“/”键输入文件名或者后缀名(比如输入“.jpg”就只会显示已删除的jpg文件)→找到你要的文件后,按“c”键选择要恢复到的本地文件夹→等进度条走完就好了。
2.2 云存储桶用的:rclone+本地回收站清理工具
如果是云存储桶的回收站里的文件被你误删了,或者回收站时间到了自动清空了,那咱们可以用rclone来扫“隐藏的碎片”。
- 下载rclone:还是搜官方下载,同样纯免费纯绿色。
- 配置rclone连接存储桶:打开命令行(Windows是cmd或者PowerShell,Mac/Linux是终端)→敲“rclone config”→按提示一步步配置,输入存储桶的AK、SK、地域这些就行,配置文件会自动保存,不用你记。
- 扫碎片精准恢复:敲命令“rclone listremotes”看看你刚才配置的存储桶名称→假设名称是“mycos”→敲命令“rclone ls mycos:/ --include "pre618/.jpg" --deleted-only”→这个命令会列出mycos存储桶里pre618文件夹下所有已删除的jpg文件→找到你要的文件后,敲命令“rclone copy mycos:/pre618/xxx.jpg /本地恢复文件夹/ --ignore-existing --include-deleted”→等它复制完就好了。
3 避坑!这3件事千万别做
刚才说了现场保护的重要性,这里再补3个很多人会踩的大坑:
- 别用不知名的第三方付费工具:很多小工具打着“100%恢复”的旗号,其实要么是病毒要么是诈骗,扫完找不到文件,还会把你的数据传走。
- 别在服务器上格式化或者重新分区:这相当于把刚才的半张纸完全撕掉重写,痕迹一点都没了,连神仙都救不回来。
- 别把恢复的文件存回原服务器:恢复的文件存回去会覆盖掉原磁盘上的痕迹,要是刚才漏恢复了其他文件,就再也找不回来了。
说了这么多,其实核心就一句话:丢了文件先停手保护现场,先查有没有免费的后悔药,再用免费工具精准扫。要是你现在正好遇到了这个问题,别犹豫,赶紧按照上面的步骤做。要是你现在没遇到,那也建议你现在就去给服务器和存储桶设置自动快照和回收站保留时间,别等真的丢了才后悔。对了,快照和回收站保留时间别设置太短,一般7到15天就够了,太长也占空间花钱。