Linux 在哪里存储垃圾箱使用的信息?

Linux 在哪里存储垃圾箱使用的信息?

我发现很多关于如何在系统上获取垃圾桶的帖子。我正在寻找的是“Linux 如何知道将垃圾放回哪里”?保存每个文件来自何处的信息的文件在哪里,以便它知道将其放回何处,以及如何获取它?

答案1

垃圾在里面~/.local/share/Trash

xb@dnxb:~/.local/share/Trash$ t
.
├── expunged/
├── files/
│   ├── love/
│   │   ├── lala
│   │   └── lolo
│   └── testing
└── info/
    ├── love.trashinfo
    └── testing.trashinfo

4 directories, 5 files
xb@dnxb:~/.local/share/Trash$ recurcat c *

 Filepath:  files/love/lala

abc

 Filepath:  files/love/lolo

555

 Filepath:  files/testing



 Filepath:  info/love.trashinfo

[Trash Info]
Path=/home/xiaobai/Documents/love
DeletionDate=2016-11-15T23:25:15

 Filepath:  info/testing.trashinfo

[Trash Info]
Path=/home/xiaobai/Music/testing
DeletionDate=2016-11-15T23:29:17
xb@dnxb:~/.local/share/Trash$ 

正如你所看到的,该info目录存储了Path=<original_path>信息,当然稍后恢复它没有问题。

请注意,您应该killall -9 gvfsd-trash gvfsd-metadata强制它重新读取路径而不重新启动,以防您手动将路径编辑为其他内容。 p/s: 这个技巧适用于 GNOME。

相关内容