ubuntu rm -rf ntfs 硬盘恢复

今天午饭后,一不小心rm -rf删除了自己采集数据的文件夹,然后就想办法恢复。首先硬盘格式是ntfs,安装ntfsundelete:

sudo apt-get install ntfsundelete

然后,卸载被删除文件夹所在硬盘分区,不知道分区位置的,可以使用df -lh命令查看,我这次在/dev/sda7上

umound /dev/sda7

然后,使用ntfundelete查看分区,可以将查看结果保存至临时文件中:

sudo ntfsundelete /dev/sda7 > node.txt

查看node.txt文件

其中,第一列是硬盘node编号,100%的意思是100%可以恢复,最后一列是文件名;
为了保存被恢复的文件,我们创建一个新的文件夹:

mkdir restore

我们以单个文件进行保存:

sudo ntfsundelete /dev/sda7 -u -i 281058 -o pose.json -d ./restore

关于其中的命令参数可以参考help。
也可以按照多个文件保存:

sudo ntfsundelete /dev/sda7 -u -i 276641-281056 -d ./restore

略去文件名,会按照临时文件node.txt中的文件名进行保存。

最后,修改文件权限:

for file in restore/*
do 
      sudo chmod 777 $file
done
原文地址:https://www.cnblogs.com/zi-wang/p/13993655.html