За да разбереш "колко стари файлове може да възстановява" трябва да знаеш принципа на действие на запаметяващите устроства и начина по който операционните системи манипулират файловете.

Простичко казано: може да бъде възстановен всеки файл, върху който не е записано нещо ново.

Ако приемем следното нещо за пространство за съхраняване на файлове:

*
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
*

И искаме да съхраним тестов фаил с име "NeshtoSi.TXT" и съдържание "Ето едно нещо, което е интересно.", то ще се получи(условно):

*
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
ххххFile Start: "NeshtoSi.TXT" File Data: "Ето едно нещо
, което е интересно" File End!ххххххххххххххххххххххх х
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
*

Когато се трие, операционните системи(най-често) употребяват буквичката " σ "(малката буква сигма) за да заменят първата буква от името на файла. Сигма е символ за "мъртъв". Тоест, файлът вече не съществува. И ще имаш:

*
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
ххххFile Start: "σeshtoSi.TXT" File Data: "Ето едно нещо
, което е интересно" File End!ххххххххххххххххххххххх х
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
*

Така прио четене операционната система достигайки до файла, ще го прескочи, считайки го за изтрит.

Това, което прави софтуера като Recuva е да търси символите σ и да ги заменя със други, които указват на операционната система, че файлът не е изтрит. Това е прост undelete(няма нищо общо с Recycle Bin).

Какво обаче се случва, ако се запише втори файл, който засяга фрагмент от вече изтритият? Например "Vtori.TXT" със съсдържание "Ето второ интересно нещо":

*
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
ххххFile Start: "σeshtoSi.TXT" File Data: "Ето едно
нещо, коетFile Start: "Vtoro.txt" File Data: "Ето второ ин
тересно нещо"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
ххххххххххххххххххххххххх ххххххххххххххххххххххххх хх
*

Част от данните на изтритият фаил са вече "заличени" от новият. Той все пак може да бъде възстановен, но частично(само там, където данните му са недокоснати).

С течение на времето, методите за изтриване са се променили(и вече рядко се използва идентификатор сигма), но принципа се е запазил. Софтуер като Recuva търси фрагменти от данни, анализира ги(дори да не е запазено началото, където е указано името) и предлага възможност за възстановяване.

Съществуват далеч по-професионални методи(не чрез програми), които чрез внимателно анализиране предлагат опции за възстановяване на 7 до 12 слоя данни(т.е. записвано е върху тях 7 до 12 пъти различна информация).

Все пак всичко зависи от начина по който операционната система трие самите файлове и начина по който разполага новите(дали избягва да записва върху изтрити файлове, докато това не е абсолютно наложително).

Колкото по-малко записвания има върху диска след изтриването на файловете, толкова по-голям е шанса на Recuva(и подобни) програми да възстановят изтрите файлове.