Отменить sudo rm -R /*

Я тупо побежал sudo rm /* с последующим sudo rm -R /*

Мои сайты по-прежнему работают, хотя подавляющее большинство команд, таких как ls сейчас сломаны. Есть ли простой способ получить данные с сервера или устранить некоторые повреждения?

4 ответа

Для sudo нет отмены. Это однократная привилегия времени выполнения root. Чтобы лучше объяснить это, как удаление папки Win32 для Windows и интересно, как ее вернуть. Простая переустановка должна исправить вашу проблему. Я бы порекомендовал в следующий раз прочитать MAN на rm, чтобы лучше понять, что делает команда

Простое чтение любой терминальной команды перед ее выполнением будет в ваших интересах для вашего сервера, так что больше никаких ненужных функций не будет выполнено!

Это должно лучше проиллюстрировать мой смысл

введите описание здесь

Пока нет возможности восстановить файлы

Ваши сайты все еще работают, поэтому вы можете сохранить контент из браузера. Конечно, если сайты управляются базой данных, это не сильно поможет.

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

Есть некоторые инструменты, которые могут помочь с этим, по крайней мере, любой браузер может сохранить полный HTML.

НТН

Вы можете восстановить файлы, но это будет в значительной степени зависеть от того, что произошло с файловой системой, так как вы удалили файлы.

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

Единственный вероятный способ восстановить данные - это отключить и смонтировать диск "только для чтения" и использовать один из многих инструментов восстановления, этот поток может дать несколько отличных советов по этому вопросу - https://unix.stackexchange.com/questions/122305/undelete-a-just-deleted-file-on-ext4-with-extundelete

Я вылечил несколько туберкулезов с помощью коммерческого предложения, но на всю жизнь не могу вспомнить его название.

Если у вас нет доступа к серверу, вы можете восстановить заблокированные в данный момент файлы, но процесс не идеален, и вы захотите выполнить восстановление на другой том, чтобы избежать сбоев любых файлов, которые в данный момент не открыты и могут быть извлечены с помощью утилиты восстановления,

Что-то вроде:

tail -c +0 -f /proc/$pid/fd/$fd > filename

Так что итерируйте все $pid, которые связали $fd, и вы получите верную сумму.

Удачи!

Нет, не существует простого способа восстановить эти данные. Резервное копирование - это самый простой способ вернуть его.

Однако есть несколько сложных способов, таких как обсуждаемый в ответах на эти вопросы. Хотя они могут не работать, если команды действительно не работают, как вы сказали.

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

Когда все остальное терпит неудачу, просто делайте то, что вы сделали бы после "сброса с орбиты". Переустановите AkA и получите старые безопасные резервные файлы.

Другие вопросы по тегам