为什么 Nautilus 要求我“...卸载之前清空垃圾箱?”

为什么 Nautilus 要求我“...卸载之前清空垃圾箱?”

我有一个 SATA 硬盘,格式为 ext4,每次启动计算机时 Nautilus 都会检测到它。

我确实需要点击它,地点,然后实际安装它。没关系,我对此很满意。

但是,当我手动卸载它时(通过 Nautilus 中的上下文菜单),它会询问我“卸载之前是否要清空垃圾箱?”...... 直到今天,在我每天使用了 2 个月之后,这种情况才开始出现......

现在,可能是今天之前我从来没有在这个驱动器上有过垃圾...这是可能的,因为我经常按 Shift + Delete,并且我不会每天都手动卸载...

我有点惊讶于这个对话,并且想知道“为什么?”(因为垃圾箱通常是手动维护的地方)。

另外,我该如何防止出现这个提示?

答案1

在已安装的卷上,Nautilus 不会将已删除的文件移动到主文件夹中的主垃圾目录,因为这对大文件来说没有多大意义。

下次删除某些文件时,请按 Ctrl+H 或从菜单中选择“查看隐藏文件”。您会注意到已安装的驱动器中残留着一个 .Trash 文件夹。

该文件实际上仍保留在驱动器上,直到您永久删除它为止。我猜这只是 Nautilus 帮助您保持整洁的方式,特别是因为您可能将驱动器挂接到其他操作系统。

我认为一种抑制对话框的方法是在每个驱动器上创建自己的垃圾/临时文件夹,并将要删除但暂时不删除的文件移动到那里。您可以制作 Nautilus 脚本/操作将文件指向您的新文件夹。由于文件位于同一驱动器上,因此不会产生开销(即,移动是即时的/不消耗任何 CPU),并且您不会被对话框打扰。我个人有一个小的(2GB 分区),我将其用作临时/与 Windows 区域共享,用于存放杂项。我发现它非常有效地消除了干扰。当然,这对于大件物品来说并不实用,但您明白我的意思 :)

答案2

听起来本质上发生的事情是,被丢弃的文件可能保留了你试图卸载的文件系统中打开的文件。你可以尝试使用lsof找出是什么阻止了卸载。例如lsof | grep /the/mountpoint设备。Nautilus 有时可能会产生误导,因为它可能安装在预期以外的其他地方。

为了解决这个问题打开您的 SATA 硬盘并按Ctrl+ H(或转到“查看菜单”并选择“显示隐藏文件”),您将看到名为“垃圾”的文件夹或类似于下面的快照,删除它..然后卸载它..

替代文本

相关内容