![Linux는 쓰레기통 사용에 대한 정보를 어디에 저장합니까?](https://linux55.com/image/98715/Linux%EB%8A%94%20%EC%93%B0%EB%A0%88%EA%B8%B0%ED%86%B5%20%EC%82%AC%EC%9A%A9%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%A0%95%EB%B3%B4%EB%A5%BC%20%EC%96%B4%EB%94%94%EC%97%90%20%EC%A0%80%EC%9E%A5%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
내 시스템에서 휴지통을 얻는 방법에 대한 많은 게시물을 찾았습니다. 내가 찾고 있는 것은 "리눅스는 쓰레기를 다시 넣을 위치를 어떻게 아는가?"입니다. 각 파일이 어디서 왔는지에 대한 정보를 저장하여 어디에 다시 넣어야 하는지, 어떻게 가져오는지 알고 있는 파일은 어디에 있습니까?
답변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에서 작동합니다.