在 GIO 中查找已删除的文件位置

Posted

技术标签:

【中文标题】在 GIO 中查找已删除的文件位置【英文标题】:Find trashed file location in GIO 【发布时间】:2013-05-23 07:38:59 【问题描述】:

文档说所有移到垃圾箱的文件都正常存储在~/.local/share/Trash/files。从可移动媒体中删除的文件是否有例外?它们是否存储在drive_root/.Trash-xxx 目录中?或者这种行为已经过时了?

如何在垃圾箱中找到文件的真实文件路径?我有一个从g_file_enumerate_children 获得的GFileInfo 列表,用于trash:/// uri。如果所有文件都存储在一个目录中,这很容易。但恐怕这对于可移动驱动器可能会有所不同。

【问题讨论】:

【参考方案1】:

从可移动媒体中有 .Trash-$(user_id) 文件夹,因此您必须获取所有已安装的磁盘以及家庭垃圾箱。

在每个已安装的设备(不是主文件夹)下都会有一个 .Trash 文件夹,供每个曾经删除过内容的用户使用。所以例如对于 ID 为 1000 的用户 foo(请参阅 /etc/passwd),您必须查找 .Trash-1000 文件夹。

这不是过时的 AFAIK,只是想想相反,文件必须复制到您的家庭存储中才能将其移至垃圾箱......

对于第二部分,您最好在 glib/gtk 邮件列表中询问。

【讨论】:

您能否提供一些指向描述这些可能的垃圾文件夹位置的文档的链接?我认为它已经过时了,因为 GIO 文档中没有提到它。 没有通读,只是看了一眼,但应该包含你需要的所有内容ramendik.ru/docs/trashspec.html

以上是关于在 GIO 中查找已删除的文件位置的主要内容,如果未能解决你的问题,请参考以下文章

javascript Gmaps Gio位置十足

C语言 文件方面 段错误 核心已转储 以及字符串查找删除的问题

Linux按日期查找文件并转移位置或彻底删除方法

linux查找文件夹具体位置用啥命令

java中 如何从LIST 查找指定元素的位置

查找距我当前位置 100 米范围内的已保存位置