Когда файлы удаляются в зависимости от файловой системы, они остаются метаданными, но фактические блоки данных, используемые файлом, помечаются как свободные. В течение времени, после которого файл был удален, любая другая файловая операция может повторно использовать эти блоки и записывать туда. Когда вы запускаете программу, которая «восстанавливает» файлы, она в основном собирает файл из блоков, которые использовались до удаления, просматривая доступные метаданные. Файл может выглядеть нормально, но нет гарантии, что содержимое будет таким же, как и в оригинале, так как некоторые блоки могли временно использоваться другими файлами и затем снова освобождаться. Единственный способ гарантировать чистое восстановление - это если после удаления не было никаких других файловых операций. Другими словами, сразу после удаления файла.
Обычно, когда вы восстанавливаете файлы через некоторое время, они будут содержать детали из оригинала и детали, которые были утеряны / изменены.