防止 Nautilus/Nemo 在已安装的设备中创建 .Trash-1000 文件夹

防止 Nautilus/Nemo 在已安装的设备中创建 .Trash-1000 文件夹

Nautilus 和 Nemo 都会.Trash-1000在任何已安装的设备中创建隐藏文件夹,显然是为了管理其垃圾文件夹。这在其他用户安装的网络驱动器中非常令人困惑,这些用户可能使用其他操作系统或程序,无法将此文件夹识别为垃圾文件夹。

此外,该文件夹会随着删除的文件数量而扩大,并且无法从 Ubuntu 中删除:

$ sudo rm -rf ./.Trash-1000
rm: cannot remove './.Trash-1000/files': Directory not empty

要释放此类已安装卷中的空间,.Trash-1000必须从其他系统中删除该文件夹。

有什么方法可以阻止 Nemo 或 Nautilus 在网络驱动器中创建此文件夹?我当然可以不使用它们,但它们在很多情况下都很方便。

答案1

看过之后Nautilus 的源代码Michael Stumpfl 的回答 很明显,垃圾文件夹的创建是 Nautilus 源代码本身的硬编​​码,也是其libgio工作原理的一部分 - Gtk/GNOME 应用程序中文件操作背后的库。因此,目前无法禁用此类行为,除非重新编译文件管理器本身或更改库的源代码(我不建议这样做,因为其他应用程序依赖它,因此更改可能会影响其他应用程序的行为)。

最好的解决方案可能是向 Nautilus 开发人员提出功能请求,然后等待修复。也可以通过Shift+Delete快捷方式或使用命令行实用程序(例如mv(移至文件系统上的用户垃圾文件夹/)或)永久删除文件rm。否则 - 暂时切换到使用其他文件管理器。

答案2

这并不能阻止创建 .Trash 文件夹,但它是解决您所提问题的一种简单方法。

这看起来可能过于简单,但只需使用通配符即可。例如:rm -rf .Trash-1000/*

shell 会扩展模式 (*),rm 将深入查找并删除名称与该模式匹配的任何文件和目录。它不会尝试删除 .Trash-1000 文件夹,但会删除“./.Trash-1000/files”。当然适用正常权限。

`

相关内容