4

Я сделал ошибку, уничтожив весь каталог проекта с помощью быстрого "rm -rf project".

Конечно, каталог .hg пошел вместе с ним. У меня было около 15-20 наборов изменений, которые я никому не давил, и мне бы очень хотелось их вернуть.

Система является машиной Ubuntu, и раздел, где произошло удаление, - ext3, проект состоит в основном из файлов PHP.

Я знаю о директиве, чтобы не записывать на диск, о котором идет речь.

Первая идея состояла в том, чтобы использовать инструмент под названием скальпель, чтобы вернуть файлы PHP и сравнить их с текущей версией из репозитория, и каким-то образом вырезать изменения. Несмотря на то, что это удалось, он не восстановил имена файлов (или есть пропавший переключатель), поэтому у меня осталось несколько тысяч последовательно названных файлов .php, прочесывать их не вариант.

Может ли добрая душа спасти меня и предложить способ:

а) вернуть репо или

б) вернуть файлы с именами файлов

Для тех, кто интересуется, как я сделал такую глупость:

Я работал над файлом в Vim, который я хотел удалить из хранилища:

:!рт%

Это жаловалось, что файл находится в под-репозитории, поэтому я указал следующее:

:!двигатель hg rm% -R

который жаловался, что в файле есть изменения, используйте -f для принудительного использования. И вот тогда как-то я составил следующую команду:

:!rm -rf% -R двигатель

Каким-то образом, видение "силы" заставляет меня делать rm -rf по рефлексу.

2 ответа2

1

Маловероятно, если скальпель сработает, это поможет, но вы можете попробовать:http://www.gnu.org/software/ddrescue/ddrescue.html

По моему опыту, если вы удалили его навсегда (IE shift+delete в windows, rm -rf в linux), вы сможете выполнить только предварительное восстановление.

Исходное восстановление обычно может только определить, какой это тип файла, а иногда и дату последнего изменения.

Думаю, вам не повезло, если вы не проделали много детективной и восстановительной работы.

Удачи!

1

Я чувствую твою боль.

Проверьте Photorec. Не позволяйте имени обмануть вас - он может восстановить многие типы удаленных файлов из разделов ext3.

Скрещенные пальцы!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .