如何查找 Linux 中最近删除的文件和文件夹?

如何查找 Linux 中最近删除的文件和文件夹?

我有一个特定的文件夹(/home/sam/officedocuments),里面有数百个文件夹和文件。我想我误删了一些文件和文件夹,但我不确定。

如何查找哪些文件/文件夹:

  • 最近在 Linux 中删除了什么?
  • Linux 中最近有改变吗?

我只想知道哪些文件和文件夹被删除了。恢复那些被删除的文件和文件夹对我来说并不重要。

操作系统:CentOS

答案1

…Linux 中最近有改变吗?

用于find按修改时间搜索。例如,要查找过去 3 天内修改过的文件:

find /home/sam/officedocuments -mtime -3

对于“超过 3 天”,使用+3

…最近在 Linux 中删除了?

几乎不可能。当文件被删除时,它就消失了。在大多数系统上,这不会记录在任何地方。

答案2

你可能应该安装Inotify 工具.然后您可以使用该inotifywait命令来监听指定目录发生的事件。

具体来说,如果你想监视已删除的文件和文件夹,请使用此

inotifywait -m -r -e delete dir_name

并将该输出记录到某个文件中。

希望这能解决你的问题

答案3

rm假设您从命令行使用,Linux 通常不会在删除文件之前要求确认。

要查找过去 30 分钟内修改的文件,请使用touch --date="HH:MM" /tmp/reference创建一个名为“reference”的文件,其时间戳为 30 分钟前(其中 HH:MM 对应于 30 分钟前)。然后使用find /home/sam/officedocuments -newer /tmp/reference查找比reference更新的文件。

如果您使用 GUI 工具删除了文件,它们可能仍然在某种“垃圾桶”中。这取决于您使用的桌面环境。如果您rm从命令行使用,请尝试在这个答案.(感谢@Sampo 提供该链接。)

相关内容