我正在使用KIO来实现垃圾回收功能。问题在于文件全部都放在本地驱动器上的单个废纸trash中。这种方法的问题在于,由于网络延迟,删除网络驱动器上的文件会花费太多时间。我想为每个挂载点都提供一个回收站文件夹,例如/mnt/parition1/.Trash/uid /...、/ mnt / parition2 / .Trash / uid / ...等。我一直在浏览KIO文档和源代码,并且可以在其中找到TrashImpl.cpp似乎支持多个安装点。但是再看一下KIO :: trash函数,绝对没有办法进行设置。
所以我的问题是,如何使KIO :: trash起作用,以使其代替分区,以避免昂贵的网络操作。
预先感谢您的帮助。
答案 0 :(得分:0)
您可能要使用KIO::move
并将目标设置为trash:/
,至少这是kioclient
实现垃圾回收功能的方式。这应该使用特定于驱动器/分区的垃圾,因为它遵循FreeDesktop.org trash specification