我使用的是 Ubuntu 22.04,并且有一个使用 BitLocker 加密的外部硬盘,我用它来存储个人和家庭照片和视频等敏感数据。
今天,像往常一样,我决定将一些东西从我的笔记本电脑移动到该硬盘上。我做的唯一不同的是 1. 我按下记住密码,以便每次连接此驱动器时都不必输入密码,2. 我使用终端查找路径并在特定目录中打开 nautilus。我通常使用 GUI 打开两个不同的 nautilus 窗口,但那一次我决定缩短:
- 我通过 GUI 使用源文件夹和终端打开了 nautilus,以便使用
find
. - 我跑去
find /media/user/Transcend -iname "Photo*"
找一个包含所有未排序照片的目录并用来cd
进入它。 - 我确保我在正确的文件夹中执行
ls -la
. 我看到很多带有“照片*”掩码的文件。 - 我不想打开另一个 nautilus 窗口并从一个文件夹跳转到另一个文件夹,所以我只是输入
nautilus .
缩短。 - 我从第一个 nautilus 窗口中选择了想要移动的所有内容,然后按剪切
Ctrl+X
它们,切换到刚刚通过终端 nautilus 窗口打开的第二个窗口,然后使用 粘贴它们Ctrl+V
。 - 我关闭了第二个鹦鹉螺窗口
Ctrl+W
。 - 输入
ls -la
并注意到一个非常短的文件列表。看起来它们被移动到某个地方或被删除了。但我没有打电话rm
或mv
或trash
。我也没有在那里找到新的刚刚复制的东西。 Ctrl+C
我再次打开 nautilus 并尝试使用+再次粘贴一些复制的文件Ctrl+W
,并收到错误,它们已经在那里了。但我没有看到它们中的任何一个,也没有在终端ls
或find
鹦鹉螺中看到。
我尝试umount
再次mount
驱动,提取并连接它,重新启动操作系统,但没有任何帮助。find
也停止显示消失的文件。
之后我尝试重复这些步骤并在不同的文件夹中得到相同的结果。我不确定,但似乎可用空间毕竟增加了,并且可用/已用空间不一致:已用 530GB,可用 220GB,但发现内容仅为 382GB。
我知道这听起来难以置信,但我没那么蠢。我还不知道我丢失了多少文件。
我研究了您的流程,如果您发布的内容与您发出的命令完全相同,那么您应该已经成功完成了您打算做的事情。
不想听起来不尊重,但对任何你不想冒失去风险的东西进行削减从根本上来说是一个坏主意。最好进行复制/粘贴,然后如果操作成功,请返回并删除原始文件。问我怎么知道的。
我也不太喜欢使用快捷方式来进行非常重要且有潜在风险的操作。如果您的手术进展顺利并且您必须花费大量时间尝试排除可能的错误,那么捷径绝对不能节省时间。再问我怎么知道的。
我猜测有一个拼写错误导致相关文件消失。如果您没有重新启动,“丢失”甚至删除的文件可能会更容易找到。根据您发布的内容,最有可能的情况是,当您打开第二个 nautilus GUI 时,您实际上并不位于您认为所在的目录中。最后一次,问我怎么知道的。我曾经用这种方法摧毁了整个系统。
想法:挂载并解密外部存储设备,然后从根目录中查找以查看返回的内容。
如果有证据表明丢失的文件位于设备上的某个位置,但无法使用传统命令找到,请尝试使用数据恢复工具。这是我过去使用过的一个例子。还有其他一些,您可能有一个最喜欢的。
https://www.tomshardware.com/how-to/recover-deleted-files-from-any-drive-in-linux
只是一种想法,根据您发布的内容似乎不太可能,但可能是您将加密文件从一个目录粘贴到另一个目录。这可以解释设备可用空间差异。
我相信您知道在 *NIX 中删除的文件永远不会真正删除。由于您解密了文件系统,因此它们很可能就坐在某处等待被发现和取消删除。
注意:LVM 格式的设备可能会使事情变得复杂。您可能需要使用 Testdisk 的“分析”选项来了解驱动器。一旦找到特定文件夹,可能需要进行一些搜索。此外,您正在查找的文件不会显示为红色,因为它们从未被删除。但一旦找到它们,复制过程基本上是相同的。
祝你好运!