Date

如何從命令行查找垃圾箱中文件的刪除日期

  • May 25, 2022

我想恢復我不小心刪除的文件。我不能去垃圾桶/廢紙簍文件夾並簡單地恢復文件,因為我不知道文件是什麼。當螢幕焦點位於 Thunar 視窗時,我不小心按了刪除鍵將其刪除。(當您使用機械鍵盤和人類手指時,這是一個特別危險的問題)。

Thunar 不顯示刪除的日期,因此無法簡單地對垃圾箱/廢紙簍文件夾中的文件進行排序。

但是,如果我右鍵點擊廢紙簍中的已刪除文件並查看文件屬性,我會發現廢紙簍中的文件確實具有“已刪除”日期屬性。

如何在終端中按刪除日期列出文件。以及如何在終端中打開廢紙簍文件夾?

如果廢紙簍文件夾是虛擬的,並且給定刪除日期的文件屬性儲存在其他地方,那麼那個地方在哪里以及如何查詢它?(我看到,如果我查看~/.local/share/Trash/files/,它看起來與您從 Thunar 側面板圖示導航到的廢紙簍中的文件相同。但是~/.local/share/Trash/files/當您正確時,其中的文件沒有“已刪除”日期作為屬性-點擊查看它們的屬性)。

如果您使用 Thunar 打開垃圾箱,您可以按“修改日期”對文件進行排序,這是mtime文件處於活動狀態時的日期。因此,如果您將大量文件保存在其中,您將無法確定上次刪除的內容。

但是當文件被刪除,或者更好地移動到廢紙簍時,會ctime發生變化。因此,按 ctime 對它們進行排序可以幫助您:

find ~/.local/share/Trash/files/ -type f -printf '%C+ %f\0' |
   sort -rz | tr '\0' '\n' | head

輸出按更改時間排序,即按刪除時間,最後刪除的文件最先進入此輸出。然後你可以選擇它的文件名進入 Thunar 並恢復它。


此外,放入的文件Trash/files是正常文件(對於您已刪除的任何正常文件),請認為當您按 delete 進入 Thunar(沒有 shift 鍵)mv時會發生 a 而不是rm. 並且進入Trash/info你可以看到有一個*.trashinfo文件,包含路徑(用於恢復的情況)和刪除日期。我們還可以解析此資訊以找到最新的資訊。*.trashinfo或者只是按 . 對文件進行排序mtime

例如,首先列印較新的條目:

cd ~/.local/share/Trash/info
ls -lt *.trashinfo

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