我发现很多关于如何在系统上获取垃圾桶的帖子。我正在寻找的是“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。