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”。当然适用正常权限。
`