查看已删除文件的列表

查看已删除文件的列表

rm -f *.gz我大约30天前被处决了。有什么办法可以找出被删除的文件列表吗?

答案1

您可以使用该debugfs实用程序,

debugfs 是一个简单易用的基于 RAM 的文件系统,专门为调试目的而设计

首先,debugfs /dev/sda2在终端中运行(替换/dev/sda2为您自己的分区)。

进入调试模式后,您可以使用该命令lsdel列出与已删除文件对应的 inode。

当文件在 Linux 中被删除时,它们只是取消链接,但它们的索引节点(文件实际存在的磁盘中的地址)不会被删除

获取路径对于这些已删除的文件,您可以使用debugfs -R "ncheck 320236"特定的索引节点替换数字。

Inode   Pathname
320236  /path/to/file

从这里您还可以使用 来检查已删除文件的内容cat。 (注意:如有必要,您也可以从此处恢复)。

参考这里


为了将来的预防措施,您使用通知工具。然后您可以使用该inotifywait命令监听指定目录发生的事件。

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

inotifywait -m -r -e delete directory_name

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

我还建议您寻找我看

相关内容