Citace Původně odeslal Kukla Kuklovič
když systém "smaže" soubor, taxe ve skutečnosti stane akorát to, že místo prvního znaku v názvu souboru napíše hex byte code E5h...podle toho systém pozná, že je soubor smazanej...
S tímhle souhlasím, ale dál je to trochu jinak. Ta struktura, o které píšeš, se nazývá „directory entry“ a obsahuje: název souboru, atributy, datum a čas, velikost a číslo clusteru, kde soubor začíná. Samotná FATka je pak spojový seznam, kde u každého clusteru je buď 0000h (prázdný), FFF7h (vadný), FFFFh (konec alokačního seznamu) nebo jiné číslo (odkaz na další cluster souboru). Když smažeš soubor, tak directory entry zůstane (akorát se změní to písmeno), ale všechny clustery, v nichž byl soubor uložen, se ve FATce označí 0000h (volné). Tím právě přijdeš o informaci, jak šly ty clustery za sebou a zůstane ti jen údaj o tom, kde ten soubor začínal. Pokud napříkad ten alokační řetěz vypadal takto: 11->12->13->28->32, tak undelete ti obnoví 11->12->13->14->15.