如何在 Linux 中查找最近删除了哪些文件和文件夹?

sum*_*mit 24 linux unix centos

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

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

  • 最近在 Linux 中删除了?
  • 最近在 Linux 中发生了变化?

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

操作系统:CentOS

小智 12

您可能应该安装Inotify Tools。然后您可以使用该inotifywait命令来侦听指定目录中发生的事件。

特别是如果您想查看已删除的文件和文件夹,请使用此

inotifywait -m -r -e delete dir_name
Run Code Online (Sandbox Code Playgroud)

并将此输出记录在某个文件中。

希望这能解决您的问题

  • 听起来是最好的方法。您可能希望将名为 [iwatch](http://iwatch.sourceforge.net) 的有前景的 cli-app/daemon 包含在您的答案中。 +1 使用正确的工具来解决问题。 (2认同)

use*_*686 1

\n

\xe2\x80\xa6 最近在 Linux 中更改了吗?

\n
\n\n

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

\n\n

find /home/sam/officedocuments -mtime -3

\n\n

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

\n\n
\n

最近在 Linux 中删除了 \xe2\x80\xa6?

\n
\n\n

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

\n

  • _“几乎不可能”_这完全是错误的,因此我*必须*对此投反对票。删除时间存储在某些文件系统中,此类文件系统的示例是“ext3”文件系统。 ext3grep 在搜索时可能会有所帮助。我得到了http://superuser.com/a/433785/132604,其中包含一些信息和实用程序的链接,可用于查找(_也可能恢复_)已删除的文件及其信息。当您删除文件时,在大多数文件系统中,它实际上并没有被删除,而是被标记为可以根据需要覆盖的空间。 (19认同)