![我可以恢复在 Unix - Centos 中删除的目录中的文件吗?](https://linux22.com/image/1632158/%E6%88%91%E5%8F%AF%E4%BB%A5%E6%81%A2%E5%A4%8D%E5%9C%A8%20Unix%20-%20Centos%20%E4%B8%AD%E5%88%A0%E9%99%A4%E7%9A%84%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F.png)
愚蠢的问题 - 我可以取消删除在 Unix - Centos 中删除的目录中的文件吗?
这可能吗 ?
答案1
您可以使用 执行此操作testdisk
。它适用于 Linux 中的 ext2 - ext4、FAT、exFAT 和 NTFS。这假设数据自删除后未被覆盖。
第一种方法:
yum install testdisk
第二种方法:
从这里获取https://github.com/cgsecurity/testdisk并将其下载到另一个驱动器并从源代码进行编译。您可能想要这样做的原因是,将软件直接安装到驱动器可能会导致已删除的数据被覆盖,因为系统会将其正在使用的空间标记为不再使用并且可以自由覆盖。
- 从终端运行
testdisk
或使用您编译的二进制文件的位置。 Create a new log file
从菜单中选择。sudo
选择您的驱动器。如果您有多个驱动器,您可能需要先选择并输入密码才能查看所有驱动器。- 选择分区。它通常会帮你选择,并且是
None
或Intel
。 - 选择
Advanced
。 - 选择
Undelete
。
扫描后,它会生成已删除文件的列表,这些文件出现时会显示为红色。使用箭头键选择文件,然后使用 键c
复制文件。您可以选择将文件复制到的位置,但默认情况下是您的 /home 目录。对所有要恢复的文件执行此操作。
无论如何,如果您在删除文件后一直在使用系统,则删除的数据可能已被覆盖,在这种情况下,您除了将其带到数据恢复机构外别无他法。因此,定期备份重要数据始终很重要。