我陷入困境,而且还是 Linux 新手。我读过一些关于丢失文件夹的帖子,但它们似乎是不同的情况。今天早些时候,我右键单击一个文件夹,选择“移动到”并选择目标。后来,我意识到文件夹刚刚消失了。如果我使用终端并输入“定位文件夹”,它会显示“/home/steve/Documents/folder”。我不明白如果文件夹不见了它应该如何显示。如果我将目录更改为“Documents”并点击“ls”,文件夹就不存在了(而且我也无法通过 GUI 在 Documents 中看到文件夹)。如果我尝试“定位”或“找到”文件夹中的任何文件,它会说它们不存在。不幸的是,这是一个非常重要的文件夹,尚未备份。我很想尝试 photorec,但在尝试任何事情之前,我想寻求一些建议。丢失的文件类型包括 pdf、ods(Libre office calc)、odt(Libre office write)和 odp(Libre Office Impress)。自从发生这种情况以来,我已经重新启动了,但我没有保存任何新文件。有什么建议我应该尝试吗?photorec 是一个好的开始吗?我真的很感激一些指导,因为这不是“学习”linux 的数据……这对我的工作很重要。谢谢
编辑:我应该提到目标格式为 NTFS...我很确定我之前曾在那里“移动”过文件,并且我确实在那里直接“保存”过文件
答案1
我建议使用如下命令来检查可能被移动的位置的更广泛的扩展:
find /home/ -type d -name "folder"
以 root 身份运行该命令,并确保输入的是实际文件夹的名称,而不是单词文件夹(如果这不是文件夹的名称)。上述命令将检查 /home/ 目录中的所有目录是否具有该名称。要进一步扩展,您可以将其更改为:
find / -type d -name "folder"
确保仍以 root 身份运行该命令。另外,请记住,上述命令将花费更长的时间,因为它将检查系统上的所有目录。您还可能会在诸如、或之类的目录中收到一些权限被拒绝的错误,/proc/
这/sys/
是/dev/
正常的,因为这些目录的性质。
此外,如果您决定使用上述命令来查找其中一个文件,则需要将类型从“d”更改为“f”,以便检查文件名而不是目录名。
如果仍然找不到,则可能是它被移动到了现在未挂载的分区/磁盘/USB 或被错误删除了。如果是被错误删除的,那么像 photorec 这样的工具可能会保存数据,但如果它被移动了,那么可能就无法保存。无论哪种方式,如果您要尝试像 photorec 这样的工具,我建议您先对您的系统进行完整备份,以防万一。
附注:该locate
命令默认使用每天构建一次的数据库。如果目录在构建后被删除,那就可以解释为什么它说它仍然存在。此外,如果它位于新位置,那就可以解释为什么它找不到它。