Нет, практический *способ восстановить этот файл невозможен.
*В принципе, фактические данные все еще находятся на носителе данных, но обнаружение и восстановление этих данных (до того, как какие-либо другие данные будут записаны поверх всего файла или его части ), практически невозможно.
Вам следует бежать
dpkg -S /lib/modules/*
, чтобы проверить, соответствует ли какой-либо установленный пакет этим каталогам. Вы можете удалить любой каталог, для которого указано выше
dpkg-query: no path found matching pattern /lib/modules/...
Для каталогов, все еще соответствующих пакету, необходимо сначала удалить соответствующий пакет. Если вы используете Ubuntu,
sudo apt -get autoremove --purge
должен позаботиться об этом за вас , но обратите внимание на список пакетов, которые он показывает, прежде чем подтверждать удаление.
Вот одна строка -, которая содержит результаты команды , опубликованной @Stephen Kitt
$ dpkg -S /lib/modules/* 2>&1 | grep "no path found matching pattern" | awk '{ print $NF }' | tr "\n" " "
получение чистого списка всех «целевых» каталогов, поэтому вы можете связать его с чем-то вроде
$ rmdir $(dpkg -S /lib/modules/* 2>&1 | grep "no path found matching pattern" | awk '{ print $NF }' | tr "\n" " ")
или более радикально
$ rm -rf $(dpkg -S /lib/modules/* 2>&1 | grep "no path found matching pattern" | awk '{ print $NF }' | tr "\n" " ")
Теперь это подводит меня к следующему вопросу...