я использовал
cat > filename
не думая об этом, затем нажмите Ctrl + C и, естественно, файл теперь пуст ... Есть ли способ восстановить содержимое этого файла?
источник
я использовал
cat > filename
не думая об этом, затем нажмите Ctrl + C и, естественно, файл теперь пуст ... Есть ли способ восстановить содержимое этого файла?
По идее: да.
Если вам действительно повезло, и новые данные не были записаны в те самые физические блоки, на которых был сохранен ваш исходный файл, и вы знаете строковые шаблоны, которые содержались в файле, и у вас есть загрузочный / аварийный носитель для загрузки или другой машина, к которой вы можете прикрепить диск,
ТОГДА вы можете создать образ вашего раздела или открыть файл / dev / xxxx напрямую с помощью некоторого двоичного (-safe) редактора, такого как vim, или какого-либо средства просмотра, такого как mcview, и искать строковые шаблоны на изображениях / диске.
Возможно, условие говорит вам что-то о шансах, а процесс «поиска» заставляет вас догадываться, сколько времени это занимает. Я был здесь раньше.
У вас случайно есть другой процесс, у которого этот файл открыт? Если да, возможно, они отобразили это в своей памяти, и вы могли бы восстановить содержимое оттуда. В противном случае вы можете найти дополнительные ответы здесь .
Для того, чтобы выяснить , если какой - то процесс не открыть его, вы можете попробовать глядя в ваши procfs
, как это: ls -l /proc/*/fd/* | grep $FILENAME
. Или вы могли бы использовать fuser
. Удачи!