Как восстановить файл, перезаписанный cat?

Вы можете использовать эти сценарии awk для создания сценария оболочки. Просмотрите compress.sh, а затем запустите его:

ls *.pdf | awk 'BEGIN {ORS=""; print "#!/bin/sh"; } NR%1000 == 1 {  print "\nzip Archive_" NR ".zip"; } { print " \\\n" $0; }' > compress.sh
1
29.11.2021, 05:11
1 ответ

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

Прежде чем двигаться дальше, важно ничего не записывать в этот раздел. Размонтируйте его! Если вы не можете (, потому что это ваш корень, например ). Затем загрузитесь с LiveUSB, который вы подготовили на другой машине.

Один из подходов состоит в том, чтобы сделать это с помощью чего-то вроде hexer. Это может сработать, если вы помните что-то, что было в исходном файле. Допустим, вы помните, что была фраза «Бильбо Бэггинс — хоббит».

Запустите следующее:

sudo hexer /dev/sda7

где я предполагаю, что sda7 — это раздел, в котором у вас был файл.

Теперь введите:/Bilbo Baggins is a hobbitи нажмите Enter... и подождите, пока hexer не найдет данные, которые вы ищете. После обнаружения проще всего скопировать то, что вы видите, в другой файл. Чтобы выйти из hexer, вы делаете то же самое, что и для выхода vim, вы нажимаете [Esc] и набираете :q.

Теперь предположим, что вы не знаете, что было в файле. Есть инструмент ext4magic. В нем говорится, что он может восстановить файлы, если запись в журнале не была потеряна. Попробуйте и вы.

3
30.11.2021, 07:02

Теги

Похожие вопросы