不知何故,我的 SSD 上出现了一个比 SSD 本身还大的文件。
该文件大小为 16 TB,位于我的 /home 分区上,而 /home 分区只有 220 GB。路径为(如果相关的话)
~/.local/share/zeitgeist/fts.index/postlist.glass
可悲的是,我不知道这个文件从何而来,也不知道 zeitgeist 是什么。这个文件在我的电脑上已经好几个星期了,我却浑然不知。我只是在调查我的磁盘使用情况后才发现它的。
有一件事我注意到了,备份软件(Ubuntu 的默认软件)每次都会告诉我需要 16 TB 的备份空间。所以这就解释了。
但这可能更像是一个错误。
运行 Ubuntu 20.04 LTS。
这是怎么发生的?我该怎么办?
答案1
这是Zeitgeist 日志程序,gnome 活动管理软件之一,它记录您在 gnome 系统中的活动以方便执行某些任务(例如搜索历史记录)。
我认为该大小不是文件的实际大小,因为出于某种原因它没有确定的大小,而且我不知道glass
文件格式实际上是什么。据我所知,默认情况下 zeitgeist 未安装在 ubuntu 中。
如果您不需要 zeitgeist 实用程序,您可以安全地删除它:
sudo apt-get remove zeitgeist*
要了解更多信息,请查看这里。
答案2
在 Linux 中创建大于分区的文件很容易。以下面的例子为例,分区大小为/
45 GB,我们可以创建一个名为 的 100 GB 文件foo
:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 477G 0 disk
├─nvme0n1p9 259:9 0 7.9G 0 part [SWAP]
├─nvme0n1p7 259:7 0 23.1G 0 part /mnt/old
├─nvme0n1p5 259:5 0 859M 0 part
├─nvme0n1p3 259:3 0 16M 0 part
├─nvme0n1p1 259:1 0 450M 0 part
├─nvme0n1p8 259:8 0 9G 0 part /mnt/e
├─nvme0n1p10 259:10 0 27.2G 0 part /mnt/clone
├─nvme0n1p6 259:6 0 45.1G 0 part /
├─nvme0n1p4 259:4 0 363.2G 0 part /mnt/c
└─nvme0n1p2 259:2 0 99M 0 part /boot/efi
sdb 8:16 1 58.6G 0 disk
sda 8:0 0 931.5G 0 disk
├─sda4 8:4 0 450M 0 part
├─sda2 8:2 0 128M 0 part
├─sda5 8:5 0 11.4G 0 part
├─sda3 8:3 0 919G 0 part /mnt/d
└─sda1 8:1 0 500M 0 part
$ truncate -s 100G foo
$ ll foo
-rw-rw-r-- 1 rick rick 107374182400 Jun 1 20:05 foo
$ ll -h foo
-rw-rw-r-- 1 rick rick 100G Jun 1 20:05 foo
尽管创建的文件大小truncate
也就是说100G
,在实际向文件写入内容之前不会占用任何空间。至少在这种情况下,删除实际上不存在的文件是安全的。
答案3
从那里:
- 要强制进行完全重新索引,您可以终止 Zeitgeist (
pkill zeitgeist
)- 然后
rm -rf ~/.local/share/zeitgeist/fts.index
,- 最后只需重新启动
zeitgeist-daemon
(使用--replace
)