Я нашел много сообщений о том, как получить мусорное ведро в системе. Я ищу вопрос «откуда Linux знает, куда убрать этот мусор»? где находится файл, содержащий эту информацию о том, откуда был взят каждый файл, чтобы он знал, куда его вернуть, и как мне добраться до него?
Мусор находится внутри ~/.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=
info, конечно, нет проблем восстановить его позже.
Обратите внимание, что вы должны сделать killall -9 gvfsd-trash gvfsd-metadata
, чтобы заставить его перечитать путь без перезагрузки, в случае если вы вручную измените путь на что-то другое. p/s: Этот трюк применим к GNOME.