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
并将此输出记录在某个文件中。
我还建议您寻找我看。