Я пытался переименовать ( mv
) несколько моих файлов и запустил неправильный цикл, в результате чего все 10 файлов были переименованы в один. Теперь я вижу только один файл, хотя должно было быть десять файлов. Как мне восстановить все файлы?
решение1
Восстановите файлы из резервной копии.
Если у вас нет резервной копии, файлы были важны и вам повезло, вы можете попробоватьextundelete инструмент. Возможно, используйте другую машину для установки и смонтируйте диск как внешний.
Чтобы защитить себя от подобных ошибок в будущем: сделайте резервные копии, протестируйте перед запуском и добавьте в свой профиль bash следующее:
alias cp='cp -i'
alias mv='mv -i'
При попытке перезаписи потребуется подтверждение.
решение2
Если extundelete не поможет, в Sleuth Kit есть несколько инструментов, которые могут помочь. fls может предоставить вам информацию об удаленных файлах в каталоге. Testdisk иногда тоже полезен. Иногда.
Также, это, вероятно, само собой разумеется, но не записывайте на диск после потери файла! Данные все еще там, но пространство становится помечено как нераспределенное и потенциально может быть перезаписано. Монтируйте его только как только для чтения (по крайней мере, пока вы не восстановите свои файлы или не сделаете резервную копию).