я использовал

cat > filename

не думая об этом, нажмите Ctrl + C и, естественно, файл теперь пуст ... Есть ли способ восстановить содержимое этого файла?

2 ответа2

0

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

Чтобы выяснить, открыт ли какой-то процесс, вы можете попробовать просмотреть ваши procfs , например:ls -l /proc/*/fd/* | grep $FILENAME . Или вы можете использовать fuser . Удачи!

0

По идее: да.

Если вам действительно повезло, и новые данные не были записаны в те самые физические блоки, на которых был сохранен ваш исходный файл, и вы знаете строковые шаблоны, которые содержались в файле, и у вас есть загрузочный / аварийный носитель для загрузки или другой машина, к которой вы можете прикрепить диск,

ТОГДА вы можете создать образ вашего раздела или открыть файл /dev /xxxx напрямую с помощью некоторого двоичного (-safe) редактора, такого как vim, или некоторого средства просмотра, такого как mcview, и искать строковые шаблоны на изображениях / диске.

Вероятно, условие говорит вам что-то о шансах, а процесс "поиска" заставляет вас догадываться, сколько времени это занимает. Я был здесь раньше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .