不小心用rm命令删错了文件,该怎么办?
查看分区和文件格式
误删的文件在哪里
首先, 用rm命令误删了文件,并不是不可以恢复. 首先需要查看一下误删文件所在的分区和文件格式
$df -T
文件系统 类型 1K-块 已用 可用 已用% 挂载点
/dev/sda3 ext4 171639696 128461364 34436444 79% /home
/dev/sdb ext4 961303584 268191752 644257320 30% /home/dl/BrainLab
如何卸载误删文件所在的分区
首先:
卸载被误删除文件所在的分区,或以只读方式mount
误删文件后第一件事是:马上卸载被误删除文件所在的分区,或者以只读的方式来挂载该分区。
这是因为文件被删除后,文件中的数据还存在磁盘上,除非存放这些数据的数据块又被操作系统分配出去了。我们这一步就是尽量降低数据块中数据被覆盖的风险,以提高恢复数据成功的比率。
如果被误删的文件在根分区,那么你最好重启计算机,进入单用户模式,以只读的方式挂载根分区,然后再进行恢复。
进入单用户模式后,根分区还是以读写方式mount的,用下面的命令,把挂载方式由读写(rw)改为只读(ro):
mount -o ro,remount /
如果被删除的文件不是根分区,也可以用unmount的方式将该分区卸载。假设文件在分区/dev/sda3中,该分区挂载到/home,那么我们用下面的命令来