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