之前不小心误删 了一些文件 ntfs 格式的盘下的。
主要是ntfsundelete 这个软件,我的ubuntu 10 是自带的 。
df
/dev/sda10 3327128 1883708 1274412 60% /home
/dev/sdb9 37220920 32970304 2359852 94% /media/linuxSwap
/dev/sdb5 112639712 55791228 56848484 50% /media/private
/dev/sdb6 102398276 80799572 21598704 79% /media/文件
/dev/sdb8 102398276 74654468 27743808 73% /media/备份
看到你要恢复的 /dev/sdb6 ,然后
umount 它 ,因为进行恢复操作 这个盘不能是已经挂载了的
sudo ntfsundelete /dev/sdb6 -t 40d 查看最近四十天删除的文件
Inode Flags %age Date Size Filename
—————————————————————
36 FN.. 100% 2011-07-24 872 NTFSUndelete_setup.
149 FN.. 100% 2011-07-11 715316750 <none>
488 FN.. 100% 2011-07-20 1074248590 <none>
498 FN.. 100% 2011-07-20 1283983872 <none>
499 D… 0% 2011-07-24 0 <none>
503 FN.. 100% 2011-07-20 264061418 <none>
505 FN.. 100% 2011-07-20 733354414 <none>
506 FN.. 100% 2011-07-20 678321489 <none>
507 FN.. 100% 2011-07-20 1373813760 <none>
508 FN.. 100% 2011-07-20 1386482688 <none>
509 FN.. 100% 2011-07-20 1451309758 <none>
513 FN.. 100% 2011-07-20 1033001310 <none>
其中 100% 的就可以恢复
ntfsundelete /dev/sdb6 -u -i <节点名> -o <输出的名字> -d <输入的目录> &
ntfsundelete /dev/sdb6 -u -i 757 -o 757 -d /media/linuxSwap/6 &
加& 可以后天执行 ,可以同时恢复多个文件,好操作些。
其中恢复的文件 要root 权限才可以打开,不过可以用chmod 修改权限 。
参考:
/?t=158497
补充说明:造成删除的文件在回收站中不可见,是因为加载分区中的参数写法不规则造成的,参考我的另个一篇 文章 的内容说明
注意:umask=000 0 0 这种写法会造成加载的分区在删除文件时回不到Linux的垃圾箱中,必须写成这样 umask=0000,uid=1000,gid=1000 0 0
补充说明:造成删除的文件在回收站中不可见,是因为加载分区中的参数写法不规则造成的,参考我的另个一篇 文章 的内容说明
注意:umask=000 0 0 这种写法会造成加载的分区在删除文件时回不到Linux的垃圾箱中,必须写成这样 umask=0000,uid=1000,gid=1000 0 0