Linux

在 Ext4 中重命名後恢復原始文件名

  • March 30, 2017

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

mv original_file_name new_file_name

這是否可以在 Linux Ext4 文件系統上恢復原始文件名,如果可以,如何做到這一點?

在文件系統級別,此操作無法撤消:您更改了分配給特定 inode 的名稱,但未保留其以前的名稱。

也就是說,通過向後讀取文件系統日誌來檢索原始名稱的機會*非常小。*然而,由於日誌是一個循環緩衝區(即:它被連續覆蓋),您需要立即以只讀方式重新掛載文件系統並使用專門的工具來分析日誌。

在系統日誌等中搜尋以前的名稱更簡單有效:對於您的範例,一個非常簡單history的命令將mv完全顯示該命令,同時顯示舊文件名和新文件名。

引用自:https://serverfault.com/questions/841638