之前不小心误删 了一些文件 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.exe.td.cfg
149 FN.. 100% 2011-07-11 715316750
488 FN.. 100% 2011-07-20 1074248590
498 FN.. 100% 2011-07-20 1283983872
499 D… 0% 2011-07-24 0
503 FN.. 100% 2011-07-20 264061418
505 FN.. 100% 2011-07-20 733354414
506 FN.. 100% 2011-07-20 678321489
507 FN.. 100% 2011-07-20 1373813760
508 FN.. 100% 2011-07-20 1386482688
509 FN.. 100% 2011-07-20 1451309758
513 FN.. 100% 2011-07-20 1033001310
其中 100% 的就可以恢复
ntfsundelete /dev/sdb6 -u -i <节点名> -o <输出的名字> -d <输入的目录> &
ntfsundelete /dev/sdb6 -u -i 757 -o 757 -d /media/linuxSwap/6 &
加& 可以后天执行 ,可以同时恢复多个文件,好操作些。
其中恢复的文件 要root 权限才可以打开,不过可以用chmod 修改权限 。
参考:
http://forum.ubuntu.org.cn/viewtopic.php?t=158497
补充说明:造成删除的文件在回收站中不可见,是因为加载分区中的参数写法不规则造成的,参考我的另个一篇 文章 的内容说明
注意:umask=000 0 0 这种写法会造成加载的分区在删除文件时回不到Linux的垃圾箱中,必须写成这样 umask=0000,uid=1000,gid=1000 0 0