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

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

我想恢复我不小心删除的文件。我无法转到垃圾箱/废纸篓文件夹并简单地恢复文件,因为我不知道该文件是什么。当屏幕焦点位于 Thunar 窗口上时,我不小心按下了删除键,从而将其删除。 (当您使用机械键盘和人类手指时,这是一个特别的危险)。

Thunar 不显示删除日期,因此无法简单地对垃圾/废纸篓文件夹中的文件进行排序。

但是,如果我右键单击废纸篓中的已删除文件,然后查看文件属性,我会发现废纸篓中的文件确实具有“已删除”日期属性。

如何在终端中按删除日期列出文件。如何在终端中打开废纸篓文件夹?

如果废纸篓文件夹是虚拟的,并且给定删除日期的文件属性存储在其他位置,那么该位置在哪里以及如何查询它? (我发现,如果我查看~/.local/share/Trash/files/,它看起来与您从 Thunar 侧面板图标导航到的废纸篓中的文件相同。但是,~/.local/share/Trash/files/当您右键单击时, 中的文件没有“已删除”日期作为属性 -单击以查看其属性)。

答案1

如果您使用 Thunar 打开“垃圾箱”,您可以按“修改日期”对文件进行排序,该日期是mtime文件存活时的日期。因此,如果您在其中保存了大量文件,您将无法知道最后删除的内容。

但是当文件被删除,或者更好地移到垃圾箱时,情况就会ctime发生变化。因此按 ctime 对它们进行排序可以帮助您:

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

输出按更改时间排序,即按删除时间排序,最后删除的文件首先进入此输出。然后您可以在 Thunar 中选择其文件名并恢复它。


另外,进入的文件Trash/files是常规文件(对于您已删除的任何常规文件),请认为当您按删除键进入 Thunar(没有 Shift 键)时,mv会发生而不是rm.进入后Trash/info您可以看到有一个*.trashinfo文件,其中包含路径(用于恢复的情况)和删除日期。我们还可以解析此信息以找到最新的信息。或者只是*.trashinfo按 排序文件mtime

例如,要先打印较新的条目:

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

相关内容