我试图更好地了解Raspbian文件系统。我在Raspberry Pi的“ Wastebasket”上打开了属性,希望找出它在文件系统中的位置,然后找到trash:///

任何人都可以解释一下吗?
我希望从根目录中找到一些文件夹,例如/some-dir/trash

系统信息:Raspberry Pi 4B
操作系统:Raspbian Buster

评论

您好,欢迎来到这个社区。添加RPi模型和已安装的操作系统。另外,您应该解释您的目的以获得更好的答案。

感谢您提出一些非常有帮助的建议。

#1 楼

文件夹垃圾桶在/home/pi/.local/share/Trash/中。在此文件夹中,有两个文件夹filesinfo

/home/pi/.local/share/Trash/files/  

/home/pi/.local/share/Trash/info/  


来源

评论


您可以在答案中添加为什么/为什么从垃圾桶:///链接吗?

–桅杆
20 Jan 17 '20在8:58

@桅杆raspberrypi.stackexchange.com/a/107423/44221

–罗斯塔米先生
20年1月18日,0:16

#2 楼

您可以在以下位置找到它:/home/pi/.local/share/Trash/

trash://前缀来自gvfs(GNOME虚拟文件系统)/ XDG Spec。它确实映射到实际的文件系统路径,但想法是应用程序不需要使用gvfs之类的平台。

它对用户也更友好,例如“回收” Windows上的Bin”。

#3 楼

它有一个,但也没有。。。一方面,在Linux上没有垃圾桶/废纸ket的概念,尤其是在处理外壳时。 rm会永久删除(或多或少)。

但是另一方面,freedesktop发布了大多数桌面环境(例如KDE和xfce)使用的垃圾规范。使用GUI删除内容时,它们将显示在trash:///中,但是实际位置主要是~/.local/share/Trash,它具有两个子目录:



files存储实际文件

info,其中包含文件信息,例如


原始文件名/路径
size



但是有一个陷阱:当您拥有另一个文件系统(例如USB记忆棒或外部HDD)时,该规范的实现也可以在文件系统的根目录中存储一个垃圾目录(因此如果您将USB安装在/mnt/usb/上,那将是fs的根目录,其名称为Trash-XXXX,其中XXXX是您的用户ID。 $XDG_DATA_DIR环境变量。

有关规范的更多信息:https://specifications.freedesktop.org/trash-spec/trashspec-latest.html

但是c我不是把东西从壳牌公司扔进垃圾桶了吗?你可能会问。
是的,但是我发现,唯一不依赖于所使用的桌面环境的实现是看似无法维护的python实现,它具有一些怪癖,例如进入无限循环而没有反馈给用户当某些操作失败时。因此,它实际上不适合脚本编写目的,对于交互式会话可能是可通过的。

这是它的GitHub存储库:https://github.com/andreafrancia/trash-cli

评论


那里有很多非常有用的信息,谢谢:-)

–苏珊
20年1月20日在13:13