主目录解密失败后主目录中的文件夹相同

主目录解密失败后主目录中的文件夹相同

所以今天早上我打开笔记本电脑,一切似乎都很好,直到我登录。我的所有设置都消失了,回到了默认桌面、默认程序和所有内容。我在主目录中执行了“ls”,结果只是一堆“ECRYPTFS”文件。我已打开主目录加密,因此我认为我的主目录解密由于某种原因失败了。

无论如何,为了小心起见,我在 USB 驱动器上启动了实时会话,并使用 ecryptfs-mount-private 解密了我的主文件夹。这似乎很有效。看起来一切都在那里,直到我尝试 cd 进入我的音乐文件夹。那里什么也没有。

无论如何,我检查了我的磁盘使用情况,它与昨晚的情况相同,所以我的(有点庞大的)音乐收藏肯定还在那里。

然后我ls在我的主文件夹上做了一个。这是我看到的:

https://i.stack.imgur.com/Y87fH.png

Ubuntu 创建的所有默认文件夹似乎都重复在同一个文件夹中。我甚至不知道这是可能的。

当我使用 cd 进入音乐文件夹时,它是空的,但那里还有另一个音乐文件夹,我不知道如何找到它。我甚至不确定我的文件是否在那里,因为du -sh报告说音乐文件夹的两个副本都只有 4.0k

然而,如果我的音乐收藏真的消失了,我应该会有更多的可用磁盘空间。

无论如何,我不知道该怎么做。找回任何东西并不重要(我所有的重要文件都备份在 Dropbox 上,而且看起来大部分文件都保存了下来),但如果能保留我的音乐收藏就更好了。

无论如何,非常感谢您的帮助。谢谢!

答案1

我也遇到过同样的事情。两次。不知道为什么。

ls -a值得庆幸的是,您可以删除重复的文件/文件夹。您可以通过从命令行在您的主目录中执行操作来证明它们都在那里。

启动后,进入登录屏幕,按Ctrl+ Alt+ F1。在命令提示符下登录。

下面是一个可以解决这个问题的 ruby​​ 小脚本(您可能需要sudo apt-get install ruby先安装,然后从主目录运行以下文件):

      #!/usr/bin/env ruby
      all = `ls -a`.split("\n")
      some = all.uniq
      some.each { |a| idx = all.index(a); all[idx] = nil }
      all.compact.each { |dup| `mv "#{dup}" "duplicate00_#{dup}"`}

注意:我还没有测试过这一点。只要您没有其他以 开头的文件名,它应该是相当安全的duplicate00。不过不能保证!)这将找到所有重复的文件名并重命名较新的文件名duplicate00_filename。然后您可以在 Nautilus 中查看文件夹,移动任何要保存的文件,然后安全地删除它们。如果再次发生这种情况,请运行脚本,但将目标文件名更改为duplicate01..等。

相关内容