分类: 运维

Linux NTFS 挂载目录文件误删恢复

取消硬盘挂载:

pi@raspberrypi ~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           15G  5.4G  8.3G  40% /
dev             378M     0  378M   0% /dev
/dev/mmcblk0p2   15G  5.4G  8.3G  40% /mnt
/dev/loop0       15G  5.4G  8.3G  40% /squashfs
none             15G  5.4G  8.3G  40% /
tmpfs            96M  412K   96M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           192M     0  192M   0% /run/shm
/dev/sda1       2.8T  420G  2.4T  16% /samsung
pi@raspberrypi ~ $ sudo umount /samsung

安装 ntfsprogs:

pi@raspberrypi ~ $ sudo apt-get install ntfsprogs

查找待恢复文件:

pi@raspberrypi ~ $ sudo ntfsundelete /dev/sda1 -S 10m-30m
Inode    Flags  %age  Date           Size  Filename
---------------------------------------------------------------
523      FN..   100%  2016-08-05  25970024  个人资料.zip
529604   FN..   100%  2012-01-20  12277886  struts2-showcase.war

Files with potentially recoverable content: 2

/dev/sda1 为 df -h 时的盘符
-S 为文件大小参数
结果为找到两个可恢复的文件

文件恢复:

pi@raspberrypi ~ $  sudo ntfsundelete /dev/sda1 -u -i 523 -o ziliao.zip -d /                                                                                                                                                  
Inode    Flags  %age  Date            Size  Filename
---------------------------------------------------------------
523      FN..     0%  2016-08-05  25970024  个人资料.zip

Undeleted '个人资料.zip' successfully. 

/dev/sda1 为 df -h 时的盘符
-i 为 查找待恢复文件 时找到的 Inode
-o 为保存的文件名
-d 为保存目录

Recent Posts

Docker 容器非 root 用户监听 80 端口

起因是基于 CentOS 的 …

1 年 之前

基于 Docker 定时打印文件

先说背景,喷墨打印机有个很大的…

2 年 之前

Java 运行时反射获取来自继承的泛型

背景 正常情况下 Java 的…

2 年 之前

Java 基于 ByteBuddy 重写系统当前时间

背景 一般单元测试时总会有些代…

2 年 之前

华硕 B450F-Gaming 主板 I211-AT 网卡驱动安装

事情起因是买了块华硕的 ROG…

3 年 之前

PHP 安装 Memcached 扩展

登录服务器挨步执行: # su…

3 年 之前