Что делать, если вы удалили / usr / local?

Я хотел переместить каталог в /usr/local, но вместо этого mv -r набрал rm -r.

Есть ли способ восстановить удаленные данные на Ubuntu 12.04?

Любые предложения ?

Обновление:

Я понимаю, что это проигрывание не так сложно. Но как насчет будущего. Есть ли способ безопасно удалять файлы (как в Windows, например, для всех удаленных файлов gona trash), и восстанавливать их, если их удалять случайно?

Или лучше использовать резервное копирование и защищает это действительно слабое место на ubuntu?

1
задан 14 August 2013 в 03:16

2 ответа

В дополнение к ответу Элиа.

Если у вас есть другая аналогичная установка 12.04 (то же самое актуально), вы можете попробовать использовать tar или rsync для восстановления / копирования (или восстановления) структура каталогов. Как объяснялось, это в основном для программного обеспечения, скомпилированного из источника (префикс по умолчанию).

rsync пример (на сломанном хосте, скопируйте /usr/local с хорошего хоста через SSH, установлен сломанный корневой раздел на /mnt/broken_root):

rsync -axAX --progress --stats root@GOOD_HOST:/usr/local /mnt/broken_root/usr

ПРИМЕЧАНИЕ. Будьте внимательны при завершении косой черты при использовании rsync.

0
ответ дан 24 May 2018 в 19:04
  • 1
    Это, вероятно, только помогло бы, если бы одна система была клоном другого, или если бы они были клонированы из какой-либо другой системы. /usr/local (как следует из названия) относится к файлам, которые являются локальными для системы, и, как правило, содержит программное обеспечение, которое пользователь вручную скомпилировал и установил. Как ответ ответ vfbsilva (и один из ответов на вопрос о Server Fault, на который он ссылается) говорит, что пакеты Ubuntu не должны и практически никогда не устанавливать какие-либо файлы внутри /usr/local. Две машины, работающие с 12.04, будут не , как правило, иметь аналогичные папки /usr/local. – Eliah Kagan 14 August 2013 в 03:20
  • 2
    @EliahKagan Я согласен с вами, путь rsync работает только в том случае, если ничего не скомпилировано из источника. – Terry Wang 14 August 2013 в 04:17
  • 3
    И если ничего не скомпилировано из источника, достаточно sudo mkdir /usr/local. (Там могут быть пустые подкаталоги, но они воссозданы, когда в них устанавливаются файлы, которые были созданы из источника.) – Eliah Kagan 14 August 2013 в 04:43

Посмотрите, есть ли способ восстановить файлы в каталоге / usr / local на Ubuntu?

Вкратце: Есть ли способ восстановить файлы в каталоге / usr / local на Ubuntu? указал, что пакеты Ubuntu не должны устанавливать ничего в /usr/local , Один из способов узнать, есть ли у них, - запустить grep '/usr/local/' /var/lib/dpkg/info/*.list. В этом списке есть все, у которых есть (поэтому его вывод обычно пуст).

Если вы хотите попытаться восстановить данные, Один из способов узнать, есть ли у них , предлагается попробовать ext3grep.

0
ответ дан 24 May 2018 в 19:04
  • 1
    @Eliah Kagan спасибо за редактирование. – vfbsilva 14 August 2013 в 03:20
  • 2
    dpkg -S /usr/local делают то же самое, с 15 символами меньше;). – Braiam 14 August 2013 в 04:02
  • 3
    testdisk / photorec намного лучше, чем ext3grep на основе моих прошлых данных восстановления данных. – Terry Wang 14 August 2013 в 07:16

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

Похожие вопросы: