如果我使用 mv 命令重命名文件,例如:
mv original_file_name new_file_name
是否有可能在 Linux Ext4 文件系统上恢复原始文件名?如果可以,如何做?
答案1
在文件系统级别,此操作无法撤消:您更改了分配给特定 inode 的名称,但没有保留其先前的名称。
这就是说,非常通过反向读取文件系统日志,有很小的机会可以恢复原始名称。但是,由于日志是一个循环缓冲区(即:它会被不断覆盖),您需要立即以只读方式重新挂载文件系统,并使用专门的工具来分析日志。
在系统日志等中搜索以前的名称更简单、有效:对于您的示例,一个非常简单的history
命令将mv
完整地显示该命令,显示旧文件名和新文件名。