Изобретение концепции корзины было, несомненно, революционным для домашних компьютеров. Раньше, когда единственные доступные операционные системы имели текстовый (или интерфейс командной строки, как вы его называете), удаление файла концептуально накладывалось на его уничтожение с помощью «измельчителя бумаги» — электромеханического устройства, широко используемого в американских офисах, которое буквально фрагментирует листы бумаги на конфетти или крошечные полоски. Поэтому, как и в реальной жизни, никого не волновала судьба документов, удаленных на компьютере. Компьютер на самом деле был немного похож на компьютерное расширение печатной машинки, с помощью которой, если что, рукопись копировалась для печати. На самом деле, при удалении файла было очень трудно уничтожить информацию, которую нельзя было найти в другом месте.
Благодаря созданию первых графических интерфейсов, которые значительно облегчили навигацию между файлами, сохраненными на диске, возникла необходимость преодолеть оригинальную логику управления удаленными документами. И уже начиная с системы Apple Lisa (1982), появилась первая концепция корзины (Wastebasket), позволяющая пользователям восстанавливать, в определенных пределах, файлы, мгновенно складированные в стеллаж. Несмотря на некоторые пионерские продвинутые попытки с DOS 6.0 (1993), Microsoft адаптировалась к этому стандарту только в Windows 95, когда мусорный контейнер для переработанных материалов приобрел текущие функции, широко распространенные во всех системах, передачи папок для периодического их опорожнения; нет необходимости говорить о том, что это вызвало незабываемую судебную тяжбу с Apple, которая утверждала, что изобрела этот тип приложения на компьютерах. Но что происходит, когда вы удаляете файл из этой папки? Можно ли восстановить удаленные файлы из корзины? Попробуем проанализировать ситуацию наилучшим образом.
Как восстановить удаленные файлы из Корзины
Сегодня, пока что-то остается в корзине, оно может быть спасено, но после этого? Что произойдет, если вы поймете, что действительно удалили что-то важное, «опорожнив» виртуальный мусорный контейнер вашего ПК? В связи с этим в приведенном ниже руководстве я хотел показать вам самые простые методы восстановления постоянно удаляемых документов в Windows, macOS и Linux, в надежде, что они не будут перезаписаны.
Как всегда, вы должны действовать с предельной осторожностью, зная, что вы несете единоличную ответственность за управление вашими данными. Вы будете действовать на свой страх и риск.
Индекс
- Что происходит при удалении файла
- Можете ли вы восстановить навсегда удаленные файлы?
- Какие типы файлов обычно удаляются?
- Совет перед началом
- Стандартные процедуры восстановления удаленных файлов
- Лучшие программы для восстановления файлов
- Восстановление удаленных файлов из Ubuntu/Linux терминала
- Испорченный файл
Что происходит при удалении файла
Как известно, отправка файла в корзину не приводит к его немедленному удалению, так как для получения так называемого «постоянного удаления» файла вам придется позже вручную (если не установлено иное) опорожнить корзину.
Понимание того, что происходит с этой командой, означает спуск к самому низкому уровню работы операционной системы, то есть к отношениям с периферийными устройствами и, в частности, к отношениям с хранилищами, которые управляются каждой системой по определенному критерию, называемому, в общем случае, файловой системой.
Не вдаваясь в подробности, файловая система представляет собой механизм записи и чтения данных (который, как правило, отличается для каждой системы), позволяющий операционной системе восстанавливать информацию, принадлежащую данному файлу, и читать ее в секторах диска, на котором она была записана. Для этого система должна следовать некой «нити Ариадны», которая направляет ее из одного сектора в другой, позволяя ей читать информацию в правильном порядке, от первого до последнего; каждая файловая система (FAT, NTFS, EXT* и т.д.) называет эти операции по-разному, но в сущности результат идентичен. Так как целью инженеров, очевидно, является максимизация результатов, а значит, минимизация нагрузки на механические части, то при окончательном удалении файла путем опустошения корзины, система не удаляет все фрагменты файла, ищет их один за другим на диске, а только уничтожает индексный элемент, который позволил найти первый фрагмент.
Таким образом, информация остается на диске в течение неопределенного периода времени, и поэтому могут существовать реальные шансы на восстановление удаленных файлов из корзины. Помните, однако, что они классифицируются как неустранимые, потому что система больше не знает, где они находятся, и поэтому считает, что соответствующие сектора диска пусты.
Однако при сохранении нового файла операционная система будет искать свободное место, а внутри него будут также сектора, занятые старыми удаленными файлами, которые будут полностью перезаписаны, что приведет к их безвозвратному исчезновению.
Можете ли вы восстановить навсегда удаленные файлы?
Поскольку, как мы уже говорили, информация, содержащаяся в файле, не удаляется полностью, а перезаписывается после сохранения новых файлов, технически возможно восстановить удаленные файлы из корзины.
Существуют некоторые бесплатные программы (и не такие), которые способны читать диск в поисках занятых секторов, обычно называемые файловым восстановлением. Эта операция, однако, предполагает определенные фактические обстоятельства:
- Вы не должны были сохранять на диске большой объем данных после удаления интересующего вас файла, так как его сектора могли быть перезаписаны, в результате чего вы могли восстановить, в лучшем случае, поврежденные и непригодные для использования фрагменты;
- Файловая система должна быть нетронутой: если вы навсегда удалите файл, а затем удалите раздел, в котором он находился, то невозможно будет даже отследить исходную систему, с которой были сохранены данные, и, следовательно, она не будет восстановлена;
- Необязательно удалять файл по секторам, например, с помощью некоторых утилит полного удаления (файловый шредер), также распространяемых некоторыми антивирусами, такими как AVG. Это означает, что вы должны были удалить файлы только путем опустошения корзины.
Какие типы файлов обычно удаляются?
По статистике, пользователи в основном удаляют текстовые файлы, электронные таблицы и т.п. (TXT, XLSX, DOC, DOCX и т.д.), при этом важно то, что некоторые типы информации могут быть восстановлены легче, чем другие, как по внутренним (простота данных), так и по ИТ причинам (как данные должны быть прочитаны приложениями).
Из этого следует, что шансы на восстановление некоторых удаленных файлов из корзины выше, чем у других.
Текстовый файл, например, как простой, так и отформатированный текст (HTML, XML и т.д.), даже если он восстановлен в плохом состоянии, все равно может возвращать читаемые части из выделенных приложений, несмотря на любые предсказуемые ограничения.
С другой стороны, бинарные файлы, такие как видео или папки на молнии, настолько сложны, что их можно легко вывести из использования, даже с минимальным ущербом, и они больше не могут быть распознаны приложениями, которые их создали.
В настоящее время это может быть проблемой, особенно для последних файлов MS Office (например, Word DOCX) и OpenOffice (например, Writer’s ODT), которые на самом деле являются сжатыми папками, содержащими множество файлов.
Чтобы частично решить эту проблему, однако, в последних версиях Word Microsoft формализовала уже известное поведение программы, заключающееся в создании некоторых временных копий файла, спрятанных в той же самой папке сохранения, где первые две буквы заменены на ~$
(тильда + доллар).
Постоянство этих файлов очень короткое, но в некоторых случаях это может помочь больше, чем восстановление исходного файла.
Совет перед началом
Как я уже говорил выше, очень важно, чтобы удаленные файлы не перезаписывались. Это означает не только то, что вы должны избегать сохранения новых данных на диск, но и то, что вы должны препятствовать системе делать то же самое без вашего ведома, загружая обновления или создавая временные файлы (просто откройте веб-страницу, чтобы ваш компьютер был переполнен этими файлами, независимо от того, насколько маленький).
Поэтому, если вы знаете, что не сделали резервное копирование и история файлов не активна, лучше всего использовать жесткий диск, на котором были потеряны файлы, как вторичный до тех пор, пока вы не попробуете восстановить.
Стандартные процедуры восстановления удаленных файлов
Лучшим способом восстановления удаленных файлов из корзины, несомненно, является тот, который обеспечивает выборочное восстановление из резервной копии.
В связи с этим я предлагаю вам, если вы используете Windows 10, Windows 8 или Windows 7, проверить, активна ли История файлов, или есть ли полный образ системы, не слишком старый.
С другой стороны, используя MacOS, можно использовать Машину Времени. Благодаря этому интегрированному программному обеспечению, которое по умолчанию неактивно, вы можете легко возобновить редактирование или удаление файлов в течение нескольких минут.
Кроме того, на Ubuntu / Linux, вы можете найти стороннее программное обеспечение для хранения данных, которые вы использовали до сих пор.
Я подробно описал все эти процедуры в руководстве по восстановлению перезаписанных файлов. Вы также можете использовать эти шаги, чтобы попытаться восстановить удаленные файлы из корзины. Если вы не можете, вы можете использовать одну из программ, упомянутых ниже.
Лучшие программы для восстановления файлов
Теперь я покажу вам некоторые программы для Windows, MacOS и Ubuntu/Linux, которые теоретически позволят вам восстановить навсегда удаленные файлы.
Тем не менее, я не буду нести ответственность за работу этих приложений, и мои советы будут только ориентировочными: свяжитесь с их соответствующими производителями для получения любой информации об их использовании.
TestDisk и PhotoRec
TestDisk — это приложение с открытым исходным кодом (GPL v2+), которое широко распространено на многих платформах, от DOS до Solaris, проходя, очевидно, через Windows, macOS и Linux. Вы можете найти его бесплатно по этому адресу на сайте CGSecurity.
Его работа далека от интуитивной, так как он не имеет графического интерфейса и распространяется только на английском языке. Кроме того, даже на системах, не похожих на Unix (например, Windows), TestDisk использует терминологию Unix, в результате чего первый диск, подключенный к материнской плате, будет называться /dev/sda
(т.е. устройства > твердый диск «а»), и так далее. Однако это очень полезно в том случае, если потеря данных сопровождается общим ухудшением файловой системы.
Я начну с краткого объяснения того, как основное приложение, которое вы найдете в пакете, TestDisk, работает для получения информации о разделе. При запуске, после запроса пользователя о создании лог-файла (своего рода отчета о выполняемой операции), пользователь сам идентифицирует жесткие диски.
После выбора диска, на котором необходимо работать, должен быть указан тип файловой системы, фактически предложенный программой автоматически. Под надписью «Intel» объединены файловые системы DOS и Windows (FAT, FAT32 и NTFS).
На данный момент программа спрашивает, как вы хотите действовать. Будьте очень осторожны, потому что с этого экрана вы можете удалить все данные на диске, а этого можно избежать. Нас интересует только опция «Анализ», поэтому не нажимайте на другие опции.
Теперь TestDisk приступит к анализу диска, цилиндр за цилиндром, для проверки его целостности. Этот шаг не является строго необходимым, но в намерениях разработчиков TestDisk служит для того, чтобы понять, если в промежутке между удалениями по каким-либо причинам что-то изменилось в правильном распределении логических дисков (это происходит особенно, если это съемные диски, подверженные ударным нагрузкам), что затрудняет восстановление.
Для физического восстановления данных, как только вы определили раздел, вам нужно использовать другое приложение, которое вы найдете в пакете, называемое PhotoRec (похоже, что оно предназначено в первую очередь для восстановления образа, но также хорошо работает с текстовыми файлами и т.п.). Более подробную информацию вы можете найти на этой странице вики CGSecurity.
Интерфейс PhotoRec идентичен интерфейсу TestDisk. Вам останется только выбрать логический диск, с которого вы хотите получить данные, и передать папку, в которую вы хотите их сохранить: на самом деле, вы не можете выбрать ни одного файла, но вы буквально скопируете всю записанную файловую систему как удаленную, разделенную на папки (с прогрессивными числами, так как имена папок часто не удаляются или не сохраняются на диск, в зависимости от файловой системы).
Очевидно, по причинам, о которых я говорил ранее, папка сохранения должна быть на другом диске, чтобы избежать перезаписи.
DiskDrill
DiskDrill — это многоплатформенное приложение с графическим интерфейсом, работающее под управлением MacOS и Windows, и распространяется (как и многие другие программы для восстановления данных) в двух версиях, одна бесплатная, позволяющая восстановить до 500 МБ данных, а другая платная, неограниченного размера. Вы можете найти его по этому адресу на сайте cleverfiles.
Интерфейс идентичен на каждой платформе и позволяет восстанавливать удаленные файлы из мусорного бака вашего ПК, а также восстанавливать удаленные файлы с накопителей iPhone и Android-телефонов. Как видно из скриншотов, его работа чрезвычайно интуитивна и не требует специальных навыков работы на компьютере.
После выбора физического диска для работы DiskDrill сгруппирует удаленные файлы по категориям, чтобы облегчить выбор.
Восстановленные файлы, в свою очередь, будут различаться в соответствии с возможными уровнями восстановления. На всех этапах программа поможет Вам выбрать, как работать с серией предложений, активированных автоматически мышью. Очень полезной и эффективной является функция «Предварительного просмотра», которая позволяет получить представление о содержимом файлов, имя которых потеряно на диске.
Recuva
Recuva — еще одно приложение, очень похожее на DiskDrill, которое позволяет находить и восстанавливать удаленные файлы из корзины. Она распространяется с той же философией бесплатной и платной двойной лицензии; это, однако, реализация CCleaner, набора утилит для расширенного управления ПК, доступного уже более 15 лет. Фактически, Recuva можно скачать с этой страницы сайта CCleaner.
При запуске приложение направляет пользователя через довольно широкий спектр опций, что позволяет выбрать тип поиска, который будет выполняться автоматически и очень интуитивно понятным способом.
В конце работы мастера программа самостоятельно выполнит поиск сводных данных. Скорость работы зависит, среди прочего, от общего состояния дисков, разделов и, конечно же, их количества.
В конце операции найденные файлы, перечисленные по дискам, будут доступны для просмотра и восстановления через два различных интерфейса, один упрощенный и один с дополнительными функциями, включая возможность предварительного просмотра некоторых файлов.
Цвета, ассоциируемые с каждым файлом (зелёный, жёлтый, красный), явно указывают на степень искажения информации. Таким образом, зеленый файл (как правило) будет неповрежденным; желтый файл будет иметь некоторые недостатки; а файл, помеченный красной точкой, может оказаться просто скоплением бессмысленных байтов.
Чтобы восстановить отдельные файлы, просто выделите их по одному и нажмите «Восстановить».
Восстановление файла Пурана
Puran File Recovery — это приложение, которое является частью большого набора утилит для ПК, доступных для систем Windows. Вы можете найти его по этому адресу на сайте Puran Software.
Ее работа довольно похожа на работу приложений для восстановления удаленных файлов из корзины, которую мы уже просматривали, с той разницей, что программа начинается непосредственно с главного окна, из которого можно выполнять точно такие же операции, которые предлагают конкуренты.
Восстановление удаленных файлов из Ubuntu/Linux терминала
Если вы не хотите использовать TestDisk/PhotoRec под Linux, может быть, потому что вы не можете использовать диск как вторичный и боитесь, что файлы будут перезаписаны, вы все равно можете попытаться восстановить удаленные файлы из корзины через интерфейс командной строки.
После открытия терминала вы можете переделать его в соответствии с вашими потребностями, а затем выполнить следующую команду:
$sudo grep -i -B200 -A200 'text' /dev/sda > файл relocked.txt
Используя можно искать блоки, связанные с текстовыми файлами, которые содержат определенный набор символов, определенных в части
"текст"
. В частности, вы можете настроить поиск по смазке с помощью -i
, чтобы игнорировать регистр, и -a
, чтобы бинарный файл был обработан как текст.
Что касается опций -B
и -A
, за которыми следует цифра, то они требуют, чтобы grep взял еще 200 строк выше и еще 200 строк ниже той строки, где присутствует часть текста, вставленная в команду. Это даст вам возможность восстановить больше текста, чтобы увидеть, действительно ли восстановленный блок соответствует потерянному файлу или его черновику.
В любом случае, то, что будет найдено, будет вставлено в выходной файл с именем file-relocked.txt
.
Помните, однако, что для восстановления файлов, удаленных из корзины с помощью этого метода, необходимо, чтобы искомые файлы не были перезаписаны. В этом случае, возможно, блоки были удалены в пользу новых.
Испорченный файл
Что делать, если файл, который вас интересует, был восстановлен, но поврежден? Решений может быть много, но в основном это зависит от типа файла.
Некоторые видеоформаты, например, даже частично читаются (фильм «прыгнет» в потерянные точки), а некоторые программы, такие как AcrobatReader и MS Word, способны восстановить, в некоторых случаях, поврежденные документы PDF или DOC. Есть хорошие шансы на восстановление даже при работе с документами MS Excel и XLSX.
Если это невозможно, то, к сожалению, вам придется смириться с мыслью о том, что данные потеряны навсегда. Тем не менее, это хороший повод напомнить вам, раз и навсегда, что лучший способ не потерять важную информацию и спокойно спать, это сделать непрерывное резервное копирование документов, которые вы хотите сохранить навсегда.