내 시스템에서 휴지통을 얻는 방법에 대한 많은 게시물을 찾았습니다. 내가 찾고 있는 것은 "리눅스는 쓰레기를 다시 넣을 위치를 어떻게 아는가?"입니다. 각 파일이 어디서 왔는지에 대한 정보를 저장하여 어디에 다시 넣어야 하는지, 어떻게 가져오는지 알고 있는 파일은 어디에 있습니까?
답변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에서 작동합니다.