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에서 작동합니다.

관련 정보