Я случайно запустил rm -rf /

Я случайно запустил rm -rf /

Я писал bash-скрипт для автоматизации удаления чего-либо. Я использовал кодrm -rf $путь/*

случайно я запустил скрипт, не передав переменную path, и поскольку переменная path имеет значение null, команда, которая была выполнена, быларм -рф /* как sudo, теперь все удалено на моем сервере, на котором размещалось более 150 веб-сайтов, у меня есть резервная копия недельной давности. Linux такой большой, у него должен быть какой-то обходной путь для этой ситуации.

решение1

Никаких сокращений здесь нет. Linux настолько мощный, потому что позволяет делать что угодно, включая такие глупые вещи, как удаление всего.

Вам повезло, у вас есть резервные копии. Следующая задача — установить новый сервер и восстановить данные из резервных копий. Хотя можно попытаться восстановить некоторые данные с помощью программного обеспечения для восстановления данных, данные в резервных копиях имеют гораздо лучшую целостность. Однако, если вам все равно могут понадобиться некоторые данные из старой установки, вам не следует повторно использовать тот же диск, а лучше купить новый.

Это повлияет на ваш бизнес, поэтому мудрое общение с вашими клиентами имеет решающее значение. Не пытайтесь ничего скрыть. Будьте честны, что будут некоторые простои из-за человеческой ошибки, и скажите им, что не стоит беспокоиться, потому что у вас были резервные копии. Естественно, было бы лучше, если бы они были с прошлой ночи. После инцидента вы можете пересмотреть свои планы резервного копирования.

Также при написании скриптов всегда проверяйте переменные перед передачей их в rm -rf. Также могли быть и другие ошибки, вызывающие $pathтот же результат, например rm -rf /some/directory /*, если переменная имела хвостовой пробел.

решение2

Если вы ничего особо не трогали, есть хороший шанс восстановить много данных с помощью testdisc/photorec, но это не смешно.Не ковыряйтесь на жестком диске, с которого вы удалили файлы, так как всякий раз, когда вы что-то записываете на диск, ваши старые данные перезаписываются.. Команда rm обычно просто удаляет информацию о том, где файл находится на диске, как стирает оглавление книги, оставляя страницы нетронутыми. Таким образом, ваши бывшие файлы теперь являются свободным пространством для системы.

Так что монтируйте его отдельно для восстановления и не пишите на него. Вы можете восстановить много файловфоторек/тестдиск. Не путайте название photorec, на самом деле он может восстанавливать целую кучу типов файлов, а не только фотографии. Но во многих случаях восстанавливаются только данные, а имя файла теряется. Так что вам придется проявить креативность.

Вы можете увидеть несколько примеровздесь.

Связанный контент