Назад | Перейти на главную страницу

Восстановление исходного имени файла после переименования в Ext4

Если я переименую файл с помощью команды mv, например:

mv original_file_name new_file_name

Возможно ли восстановить исходное имя файла в файловой системе Linux Ext4, и если да, то как это можно сделать?

На уровне файловой системы эту операцию нельзя отменить: вы изменили имя, присвоенное определенному inode, без сохранения его предыдущего имени.

Тем не менее, очень существует небольшой шанс получить исходное имя путем обратного чтения журнала файловой системы. Однако, поскольку журнал представляет собой кольцевой буфер (то есть: он постоянно перезаписывается), вам необходимо немедленно перемонтировать файловую систему только для чтения и использовать специальные инструменты для анализа журнала.

Намного проще и эффективнее искать предыдущее имя в системных журналах и т.п.: для вашего примера чрезвычайно простой history команда покажет mv целиком, показывая как старое, так и новое имя файла.