Восстановить текстовый файл, который я удалил командой «cat»

0

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

cat > filename

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

Deus обман
источник

Ответы:

0

По идее: да.

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

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

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

Гомбай Шандор
источник
0

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

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

Fanton
источник