在 Ext4 中重命名后恢复原始文件名

在 Ext4 中重命名后恢复原始文件名

如果我使用 mv 命令重命名文件,例如:

mv original_file_name new_file_name

是否有可能在 Linux Ext4 文件系统上恢复原始文件名?如果可以,如何做?

答案1

在文件系统级别,此操作无法撤消:您更改了分配给特定 inode 的名称,但没有保留其先前的名称。

这就是说,非常通过反向读取文件系统日志,有很小的机会可以恢复原始名称。但是,由于日志是一个循环缓冲区(即:它会被不断覆盖),您需要立即以只读方式重新挂载文件系统,并使用专门的工具来分析日志。

在系统日志等中搜索以前的名称更简单、有效:对于您的示例,一个非常简单的history命令将mv完整地显示该命令,显示旧文件名和新文件名。

相关内容