Мы запускаем сервер Ubuntu на VPS. Некоторые файлы были удалены случайно путем помещения ненужного места этой командой:
rm -r /usr/local <directory to be deleted>
Я знаю, что в большинстве случаев этот каталог используется пакетами для размещения некоторой части своего содержимого.
Есть ли где восстановить удаленные файлы и каталоги?
Полагаю, что теоретически это должно быть возможно. Некоторое программное обеспечение может просматривать список установленных пакетов, проверять наличие файлов в файловой системе и восстанавливать или переустанавливать поврежденные пакеты, если их файлы отсутствуют в / usr / local.
Проверять, выписываться ext3grep. Это не так просто, как раньше было восстановить удаление удаленных файлов из MS-DOS, но однажды это помогло мне.
Пакеты политик Debian (и, следовательно, Ubuntu) должны никогда использовать /usr/local/
для всего.
Если пакет действительно использовал его, вы можете узнать, используя debsums -s
чтобы найти недостающие файлы.
Если вы не хотите устанавливать debsums
вы можете просто сделать:
grep '/usr/local/' /var/lib/dpkg/info/*.list
На моем ноутбуке Debian (с много установленного материала), это не дает никаких результатов, как и следовало ожидать.
/usr/local
является используется для локально установленных двоичных файлов и сценариев, и для них у вас должны быть резервные копии.