где Linux хранит информацию, которую использует мусорное ведро?

Я нашел много сообщений о том, как получить мусорное ведро в системе. Я ищу вопрос «откуда Linux знает, куда убрать этот мусор»? где находится файл, содержащий эту информацию о том, откуда был взят каждый файл, чтобы он знал, куда его вернуть, и как мне добраться до него?

-1
15.11.2016, 17:10
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= info, конечно, нет проблем восстановить его позже.

Обратите внимание, что вы должны сделать killall -9 gvfsd-trash gvfsd-metadata, чтобы заставить его перечитать путь без перезагрузки, в случае если вы вручную измените путь на что-то другое. p/s: Этот трюк применим к GNOME.

1
28.01.2020, 05:10

Теги

Похожие вопросы