Не перезагружайте браузер и не нажимайте кнопку «Назад»!
В Linux:
Это решение работает без ошибок и работает в Linux. Вкратце: выгрузите память процесса Firefox и найдите в нем фрагменты вашего текста. Это некрасиво, но это ваше последнее средство.
Сначала создайте дамп ядра с помощью gcore
утилиты, для которой требуется установить gdb (отладчик GNU):
$ ps -e | grep firefox
7089 ? 00:02:23 firefox
$ gcore 7089
[New Thread 0xa8ffeb70 (LWP 8924)]
[New Thread 0xb25feb70 (LWP 8531)]
[New Thread 0x9d7feb70 (LWP 8527)]
... snip ...
[New Thread 0xb5ffeb70 (LWP 7099)]
[New Thread 0xb67ffb70 (LWP 7098)]
[New Thread 0xb72f8b70 (LWP 7097)]
Saved corefile core.7089
Обратите внимание, что дамп памяти может занимать несколько сотен мегабайт дискового пространства.
Если это удалось, теперь вы можете вздохнуть с облегчением. Если ваш текст случайно задержался в памяти, он был записан в дамп памяти.
Теперь попробуйте запомнить фразу из вашего эссе (например, «глубокий эффект») и используйте, grep
чтобы увидеть, присутствует ли она в документе:
$ grep 'a profound effect' core.7089
Binary file core.7089 matches
Если вы получили «Двоичный файл ... совпадения», хорошо, оно есть! Если нет, попробуйте больше фраз. Если все ваши grep
попытки приводят к пустым выводам, то, вероятно, ваше эссе пропало навсегда, и вы ничего не можете с этим поделать. (Можно попробовать grep -R 'a profound effect' ~/.mozilla
, но я сомневаюсь, что это сработает)
Предполагая, что вы получите совпадение, следующая задача будет вырезать кусочки основного дампа, содержащего текст, который вы ищете, и использовать less
его для визуального просмотра:
$ grep -B 20 -A 20 -a 'a profound effect' core.7089 > /tmp/out
$ less /tmp/out
(Вы можете опустить первую строку и просто сказать less core.7089
, но я обнаружил, что less
при поиске в таком большом двоичном файле наблюдается тенденция к увеличению использования памяти.)
Теперь введите /a profound effect
, нажмите Enter, подождите и пролистайте страницу, пока не увидите что-то узнаваемое:
Бам! Если вам не нравится этот результат, посмотрите, есть ли другие, набрав 'n'. Кроме того, не забудьте вычитать мусор, чтобы не оставлять сообщения:
мой ум часто будет генерировать идеи, выраженные на этом языке.
Я полагаю, что это забито так, потому что память, содержащая ваши фрагменты эссе, больше не выделяется и вытесняется последующими выделениями.
В Windows:
Процедура такая же. Сначала создайте дамп ядра Firefox. Это можно сделать в диспетчере задач. На английском языке пункт меню « Создать файл дампа» .
Сброс занимает несколько секунд.
Затем используйте шестнадцатеричный редактор, например http://mh-nexus.de/en/hxd/, чтобы открыть дамп и найти потерянный текст.