点击上方“程序员大白”,选择“星标”公众号
重磅干货,第一时间送达
来自:DevOps技术栈
当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件。不过,幸运的是文件是可以通过一些方法恢复的。当用户删除了一个文件,该文件并没有消失,只是被隐藏了一段时间。
恢复软件是如何工作的?
设备的位置:
使用 TestDisk 进行恢复:
FAT16、 FAT32、 exFAT (FAT64)、 NTFS 以及 ext2/3/4:
Intel - 这类分区表在 Windows 系统和许多的 Linux 系统中非常普遍,它也常常称作 MBR 分区表。 EFI GPT - 这种类型的分区表通常用在 Linux 系统中。对于 Linux 系统,这种分区表是最为推荐的, 因为逻辑分区或扩展分区的概念并不适用于 GPT (GUID Partition Table) 分区表。这意味着,如果每个分区中有一个 Linux 系统,一个 Linux 用户可以从多种类型的 Linux 系统中进行多重启动。当然使用 GPT 分区表还有其他的优势,但那些已超出了本文的讨论范围。 Humax - Humax 分区映射表适用于韩国公司 Humax 生产的设备。 Mac - Apple 分区映射表 (APM) 适用于 Apple 的设备。 None - 某些设备并没有分区表。例如,许多 Subor 游戏控制台不使用分区映射表。如果一个用户试图以其它分区表类型从这类设备中恢复文件,用户就会困扰 TestDisk 为何找卟到任何的文件系统或者文件。 Sun - Sun 分区表适用于 Sun 系统。 Xbox -Xbox 适用于使用 Xbox 分区映射表的存储设备。
特别的 ReiserFS:
reiserfsck --rebuild-tree --scan-whole-partition /dev/DEVICE
恢复被某个程序打开的删除文件:
lsof -c smplayer | grep mp3
smplayer 10037 collier mp3 169r 8,1 676376 1704294 /usr/bin/smplayer
cp /proc/10037/fd/169 ~/Music/music.mp3
真正的删除:
srm - 永久删除一个文件。使用方法:srm -f ./secret_file.txt sfill - 擦除空白空间。使用方法: sfill -f /mount/point/of/partition sswap - 擦除 swap 空间。使用方法: sswap -f /dev/SWAP_DEVICE
推荐阅读
关于程序员大白
程序员大白是一群哈工大,东北大学,西湖大学和上海交通大学的硕士博士运营维护的号,大家乐于分享高质量文章,喜欢总结知识,欢迎关注[程序员大白],大家一起学习进步!