Нет, практический *способ восстановить этот файл невозможен.
*В принципе, фактические данные все еще находятся на носителе данных, но обнаружение и восстановление этих данных (до того, как какие-либо другие данные будут записаны поверх всего файла или его части ), практически невозможно.
Это нецелесообразно, если только данные не стоят многого, и вы немедленно останавливаете машину, отправляете ее к эксперту, платите им много денег и вам повезло.
Вам нужна система контроля версий. В этот раз не поможет, но в будущем поможет.
Система контроля версий хранит историю ваших файлов. Вот пример сеанса.
hg init
hg add file1
hg commit -m "add initial file1"
change file1
hg commit -m "add/change …"
cat file1> file1
hg revert file1
Вы можете вернуться еще дальше.
hg update -r 1 #goes to initial version
svn
является простым для начинающих, но все еще мощным. Mercurial(hg
)имеет больше возможностей, поэтому немного сложнее в освоении. svn
также лучше подходит для некоторых типов документов (и -объединяемых :офисных документов ).