Помнится стер я файлик над которым трудился пару дней (я программист). Файл не был закомичен в ситему контроля версий, т.е. копий еще не было. Файл был небольшой, где-то около 1 кб или даже меньше, но ядренный — трудился над кодом не мало.
Потыкавшись с утилитами забил на них. Вспомнил пару характерных длинных имен переменных из стертого файла, типа latest_stn_check_date, написл на Си программку, которая открывает и читает по секторам /dev/hda1 (какой-там был винт точно не помню) от начала и до конца в поисках строки с именем переменной. Найденные данные сохраняет в файл.
В общем файл я отковырял и восстановил. Ушло около пары часов времени.