如果不小心删了/usr/bin整个文件夹,下面是主要的恢复过程,如果是误用rm -rf /* 清看这个文章.

首先遇到这种情況千万要冷静,先把对应目录挂载成只读,或者直接umount该文件所处分区,要避免写操作

下面是主要操作

debugfs
debugfs

open /dev/sda5 打开误删对象所处磁盘
cd /usr 进入其父目录的父目录
Is -d 找到删除对象的父目录索引值即inode
mkdir saved 建立一个临时保存文件的文件夹
rdump saved 输出到该文件夹
mv saved/<inode> bin 将输出内容移回原位
q 退出debugfs

针对文件(参考百度)

debugfs

open /dev/sda5 打开误删对象所处磁盘
cd /usr 进入其父目录的父目录
Is -d file 找到删除对象的父目录索引值即inode
logdump -i 查看节点所在的块
方法1>dump sinodes file 恢复文件
方法2>dd if =/dev/mapper/rootvG-root of=/tmp/test.txt.bak bs=4096count=1 skip=所在块
q 退出debugfs

rdump,百度居然没有看到任何提到的这个指令的文章