Я хочу восстановить случайно удаленный файл точек с помощью контейнера Docker - PullRequest
0 голосов
/ 26 сентября 2019

Около 5 дней назад я случайно удалил (команда $ unlink) файлы точек по умолчанию

・!

・ .CFUserTextEncoding

・ .DS_Store

・ .DocumentRevisions-V100

・ .tmux

・ .tree

в домашнем каталоге хоста.

После этого я обнаружил, что онможет быть восстановлено с помощью extundelete.

, но, чтобы использовать extundelete на MacOS, зная, что установка необходимых пакетов и т. д. нереально, то, как я думал, было использовать Dockcer.

  • Подготовьте файл Centos Docker и создайте образ.
  • Смонтируйте каталог на стороне хоста с помощью Docker.
  • Запустите контейнер Centos с привилегиями root по умолчанию.
  • Поскольку мы изучаемкак использовать extundelete, я думал, что будет возможно восстановить его, если этот метод был выполнен, поэтому я продолжил.

Однако то, что я на самом деле нашел внутри контейнера, я не смог найтиточечный файл под домашним каталогомэто всегда можно увидеть в HOST_DOMAIN на стороне хоста.Теперь вы не можете выбрать $ HOME в качестве следующей команды для целевого хранилища.(Поскольку он не найден в контейнере)

# /tmp/extundelete/bin/extundelete --after 1234567890 --restore-all $ HOME/

После восстановления

  • Переместите каталог, в котором создаются файлы, в каталог подключенного хоста.

  • Остановить контейнер и из каталога, где файлы смонтированы на стороне хоста

  • Если вы вернетесь в домашний каталог, я думаю, что он должен вернутьсядо состояния файла точек перед удалением.

Однако текущий домашний каталог не может быть доступен из контейнера.

Пожалуйста, помогите нам восстановить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...