Отказ от ответственности: я не очень хорошо умею писать вопросы, и мой сценарий - очень специфический. Так что я сразу перейду к ситуации:
Я просматривал свою файловую систему, и каким-то образом мне удалось загрузить tar-файл, содержащий два критических узла ( tarfile :: todo / main
и ] tarfile :: todo / code
) из моей локальной файловой системы и записать его в тот же файл. Как только я понял, что делает загрузчик, я быстро остановил его и проверил tar-файл, чтобы обнаружить, к моему ужасу, что остался только небольшой кусок, а остальное было обрезано. Я не знаю, почему он не сделал резервную копию существующего файла перед тем, как записать в него что-то еще, или почему session.tar не зафиксировал мое репозиторий git, но теперь все это исчезло.Я очень осторожный пользователь, но когда я облажаюсь, это просто катастрофа.
После того, как extundelete не смог восстановить файл, я поискал здесь this , который дает метод, объединяющий grep и dd, для поиска и чтения данных непосредственно с жесткого диска.
Дополнительный контекст:
/ home / user
смонтирован на отдельном диске: / dev / sdb3
Выполнив комбинацию grep / dd, я получил этот вывод . Как я могу использовать это, чтобы вернуть свои файлы? Я попытался скопировать его в .file.swp
и восстановить с помощью vim -r
в надежде, что это был файл подкачки vim, но это не так. Я никогда раньше не видел этот формат, поэтому понятия не имею, что он означает.
Я бы действительно хотел вернуть эти данные. Как я уже сказал, это критично. Это настоящая корзина, в которой собраны все мои яйца. Его потеря будет болезненным ударом по производительности и организации.