我有一个 1TB 的内置硬盘,今天我发现它几乎已满,尽管我知道它不应该有那么多数据。几个月前,我花了一些时间尝试使用 ecryptfs 加密驱动器(我想我遵循了本教程) 我花了不少功夫才让它工作起来,但最后我以为自己成功了。不幸的是,我记不清我在哪里遇到了困难,在哪里得到了帮助。
我认为这与我的磁盘空间不足有关,因为磁盘使用情况分析器显示我的驱动器的近四分之三被一个巨大的加密目录占用。以下是一些屏幕截图来说明:
从 12 到 3 的棕色部分是我的常用主目录;文档、音乐等。这是我希望加密的内容,大小看起来与我认为机器上的内容差不多(只有一个用户帐户)。较大的红色部分是一些神秘的东西,全部存储在名为 ecryptfs 的目录中。
我见过人们提出类似的担忧过去,但 ecryptfs 目录的大小与主目录相同,这更像是其大小的三倍。我怀疑它之所以变大,是因为一开始加密驱动器时遇到了困难(我可能尝试运行该工具两三次,每次都认为它不起作用)。无论如何,对这些问题的回答对解决问题没有多大帮助。据我所知,“磁盘几乎已满”和“计算机只是因为虚拟 ecryptfs 文件而认为磁盘几乎已满”之间几乎没有实际区别。
有人对这个问题有什么想法吗?
编辑: df 显示以下内容:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 9.9M 1.6G 1% /run
/dev/sda2 913G 758G 110G 88% /
tmpfs 7.8G 152M 7.7G 2% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 1.6G 92K 1.6G 1% /run/user/1000
/home/eddy/.Private 913G 758G 110G 88% /home/eddy
答案1
Baobab(磁盘使用情况分析器的正式名称)不会查看安装在/home/eddy
父目录的子目录(此处:)上的文件系统进行分析。相反,它只会查看父文件系统内的文件内容,而这些文件和文件名恰好是加密状态下支持加密主目录的文件和文件名。我找到了两种解决方法。
1 告诉 Baobab 专门查看你的主目录
为此,打开一个终端并运行:
baobab "$HOME"
我没有找到通过图形用户界面可靠地执行此操作的方法。
2 使用命令行磁盘使用情况分析器
du
不能像 Baobab 那样产生整洁的输出,但是它可以完成它的工作:
du "$HOME"
普通命令的输出可能有点难以阅读,我建议您使用-h
人类可读的数字幅度选项:
du -h "$HOME"
您还可以使用附加工具按大小降序对输出进行排序:
du -h "$HOME" | sort -h -r -k 1,1
最后但同样重要的是,的输出du
可能会跨越多个终端屏幕。因此,我建议您将其输出重定向到分页程序,例如,less
这样您就可以随意滚动浏览文本数据:
du -h "$HOME" | sort -h -r -k 1,1 | less
或者,您可以将输出保存du
在文件中并使用您喜欢的文本查看器查看它,例如:
du -h "$HOME" | sort -h -r -k 1,1 > ~/Desktop/disk-usage.txt