![ecryptfs-recover-private 已删除的文件?](https://linux22.com/image/35740/ecryptfs-recover-private%20%E5%B7%B2%E5%88%A0%E9%99%A4%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
在安装的目录上运行ecryptfs-recover-private --rw ./
并执行一些基本任务后,似乎所有文件都已以某种方式删除,但文件夹结构仍然存在。这是非常荒谬的,因为我当然没有触及现在丢失的大部分文件,并且文件夹结构的深度至少为五个。此后该目录已重新安装多次,并重新启动计算机以确保这不仅仅是一个临时错误。
按顺序快速概述已完成的工作:
- run
diff -r a b | less
其中a
是安装的私有目录,b
是另一个驱动器上的类似文件夹。 - 删除挂载路径根目录中的单个文件。
- 随后删除文件所在的整个目录。
- 在 vim 中打开一个纯文本文件,然后立即将其关闭。
- 运行
ls
发现纯文本文件丢失了,其他所有文件也丢失了。该less
命令还突然开始抛出“丢失文件”错误。
SMART 测试表明驱动器运行状况良好。可能出了什么问题,有没有办法恢复或检查文件的任何痕迹?
答案1
我猜测您可能不小心删除了所有文件或所有加密文件本身(例如.Private
),可能是在如下“删除”步骤之一中:
- 随后删除文件所在的整个目录。
通常情况下ecryptfs-recover-private
“旨在帮助......从加密的家庭或加密的私人中恢复数据”文件夹,因此使用它后的第一步是备份所有文件。
如果您没有文件(加密.Private
文件夹或实际文件)的备份副本,则已删除的文件仍有可能通过取消删除实用程序恢复(与testdisk
其他实用程序一样,具体取决于您的文件系统)。
如果它们是可恢复的,它们仍然应该被加密(如果不是的话,使用 eCryptfs 就没有意义),但可以使用文件wrapped-passphrase
或安装密码再次解密(eCryptfs 建议在创建加密文件夹后制作备份副本) )。