我的固态硬盘中有一个奇怪的 16TB 文件

我的固态硬盘中有一个奇怪的 16TB 文件

不知何故,我的 SSD 上出现了一个比 SSD 本身还大的文件。
该文件大小为 16 TB,位于我的 /home 分区上,而 /home 分区只有 220 GB。路径为(如果相关的话)

~/.local/share/zeitgeist/fts.index/postlist.glass

可悲的是,我不知道这个文件从何而来,也不知道 zeitgeist 是什么。这个文件在我的电脑上已经好几个星期了,我却浑然不知。我只是在调查我的磁盘使用情况后才发现它的。

有一件事我注意到了,备份软件(Ubuntu 的默认软件)每次都会告诉我需要 16 TB 的备份空间。所以这就解释了。

但这可能更像是一个错误。

Nautilus 和磁盘屏幕截图

运行 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 全文搜索 (FTS) 扩展

从那里:

  1. 要强制进行完全重新索引,您可以终止 Zeitgeist ( pkill zeitgeist)
  2. 然后rm -rf ~/.local/share/zeitgeist/fts.index
  3. 最后只需重新启动zeitgeist-daemon(使用--replace

相关内容