К моему удивлению и восхищение я смог сделать это. Я полагал, что должен зарегистрировать его где-нибудь. Это синтезирует пару других ответов, которые я нашел для руководства меня, но внимание на случай, который я не видел обращенный непосредственно.
Это - моя ситуация: пара несколько лет назад я заменил свой домашний компьютер. Мой старый компьютер запускал Ubuntu 14. Мой новый запускает Ubuntu 16. На старом компьютере я делал регулярные резервные копии к внешнему диску с помощью backups/deja-dup/duplicity.
Пара несколько дней назад, жесткий диск на моем старом компьютере (Ubuntu 14 одна) перестал работать. Я скопировал по большинству важный материал к своему новому компьютеру (Ubuntu 16). Однако была папка проектов, которая все еще имела некоторые более старые проекты, что я не нашел время для копирования. Таким образом, я хотел видеть, мог ли я восстановить эту папку от резервных копий на внешнем диске.
Это - путь папки от моего старого компьютера, который я хотел восстановить:
/home/klenwell/projects
Это - путь папки на моем внешнем диске, где резервные копии сохранялись (после включения внешнего диска в новый компьютер):
/media/klenwell/my-external-drive/u2014
Я хотел восстановить его к папке в этом пути на моем новом компьютере:
/tmp/restored/u2014/projects
Во-первых, быстрое напоминание от вопроса выше на ключе соединяет каналом, я буду работать со здесь:
/home/klenwell/projects
/media/klenwell/my-external-drive/u2014
/tmp/restored/u2014/projects
Из командной строки здесь при команде я работал для восстановления резервного копирования. Посмотрите следующий раздел для пошагового руководства с объяснением:
# backup new project directory (to be safe)
mkdir /tmp/new-projects-backup
cp -R ~/projects /tmp/new-projects-backup
# review list of backed up paths from old computer
sudo duplicity list-current-files file:///media/klenwell/my-external-drive/u2014 > /tmp/u2014-backup-list.txt
less /tmp/u2014-backup-list.txt
# make destination folder for restored directory
mkdir /tmp/restored/u2014/projects
# restore backup
sudo duplicity restore \
--file-to-restore home/klenwell/projects \
file:///media/klenwell/my-external-drive/u2014 \
/tmp/restored/u2014/projects
# confirm folder has been restored
ls -al /tmp/restored/u2014/projects
Вот повреждение вниз команд ниже с объяснениями каждой команды:
Включите внешний диск к новому компьютеру и подтвердите, что это доступно:
ls -al /media/klenwell
Примечания:
ksdfd987s-0sll1332-skd09233
.my-external-drive
и резервные копии были в папке u2014
.Подтвердите, что я вижу сохраненные файлы от более старого компьютера:
sudo duplicity list-current-files file:///media/klenwell/my-external-drive/u2014 > /tmp/u2014-backup-list.txt
less /tmp/u2014-backup-list.txt
Примечания:
sudo
иметь дело с этой ошибкой импорта: https://lists.nongnu.org/archive/html/duplicity-talk/2013-10/msg00002.htmlfile://
префикс для моего резервного пути к папке.Создать резервную копию /home/klenwell/projects
на моем новом компьютере только для сейфа в случае, если двуличность пытается восстановить резервную папку к тому же пути по некоторой странной причине:
mkdir /tmp/new-projects-backup
cp -R ~/projects /tmp/new-projects-backup
Вот то, где волшебство происходит (это был несколько большой каталог, таким образом, потребовалось несколько минут в моем случае):
sudo duplicity restore \
--file-to-restore home/klenwell/projects \
file:///media/klenwell/my-external-drive/u2014 \
/tmp/restored/u2014/projects
И подтвердить все подходили, я должен теперь видеть свой старый восстановленный каталог проекта:
ls -al /tmp/restored/u2014/projects