Trash

Linux 在哪裡儲存垃圾桶使用的資訊?

  • November 15, 2016

我發現了很多關於如何在系統上獲取垃圾桶的文章。我正在尋找的是“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=<original_path>資訊,當然以後恢復它也沒有問題。

請注意,您應該killall -9 gvfsd-trash gvfsd-metadata強制它在不重新啟動的情況下重新讀取路徑,以防您手動編輯其他路徑。p/s:這個技巧適用於 GNOME。

引用自:https://unix.stackexchange.com/questions/323448