Около 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/
После восстановления
Переместите каталог, в котором создаются файлы, в каталог подключенного хоста.
Остановить контейнер и из каталога, где файлы смонтированы на стороне хоста
- Если вы вернетесь в домашний каталог, я думаю, что он должен вернутьсядо состояния файла точек перед удалением.
Однако текущий домашний каталог не может быть доступен из контейнера.
Пожалуйста, помогите нам восстановить.