2

Когда вы обновляете свой компьютер Linux, можно ли просто переместить каталог /home/username на новый компьютер и перезаписать только что созданный? Или лучше скопировать важные файлы вручную? Я использую KDE 4 на старом и KDE 5 на новом.

Если бы я собирался скопировать только домашний каталог, как бы я это сделал? Буду ли я загружаться в LiveCD и делать это или есть какой-нибудь лучший способ?

3 ответа3

1

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

/home/<username> содержит скрытые файлы конфигурации для приложений. Вы можете столкнуться с проблемами, если скопируете эти существующие файлы конфигурации на новый компьютер, который, вероятно, имеет более поздние версии (и, возможно, целую кучу разных) приложений.

По сути, я делаю копирование документов, изображений, видео и т.д. На USB-накопитель / жесткий диск, а затем копирую его на новый ПК. На новом ПК я просматриваю используемые мной приложения и настраиваю их так, как мне нравится. Весь процесс занимает некоторое время, но, ну, мне это нравится :-p

1

Если в новой установке Linux нет ничего волшебного по сравнению со старой установкой Linux, то лучше сделать прямую копию. Мой подход был бы таким. Во-первых, на старой машине создайте архив .tar.gz существующего домашнего каталога пользователя, подобный этому; Первый cd в каталог parent /home/ :

cd /home/

Затем создайте архив .tar следующим образом. обратите внимание на добавленный _old к имени файла:

tar -cf username_old.tar username

Теперь GZip это так:

sudo gzip username_old.tar

И это оставит вас с архивом с именем username_old.tar.gz .

Теперь, если это две разные машины, обязательно создайте нового пользователя на новой машине. А затем на старой машине используйте инструмент копирования, такой как scp (безопасное копирование), чтобы скопировать его на новую машину:

scp /home/username_old.tar.gz username@new_machine:.

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

Теперь войдите на ваш новый компьютер, и файл username_old.tar.gz должен находиться в домашнем каталоге вашего пользователя. Переместите его на один каталог вверх /home/ parent следующим образом:

sudo mv ~/username_old.tar.gz /home/

Сделав это, вы можете восстановить эти данные, но я бы порекомендовал сделать следующее. На новой машине сделайте вариант того, что вы делали на старой машине, чтобы создать резервную копию существующего каталога ~/username на новой машине:

cd /home/
tar -cf username_new.tar username
sudo gzip username_new.tar

И это создаст хорошую резервную копию каталога ~/username/ именем username_new.tar.gz ; Лучше быть в безопасности, чем потом сожалеть.

Хорошо, последний шаг - разархивировать username_old.tar.gz следующим образом:

cd /home/
sudo tar -xf username_old.tar.gz

Этот последний шаг разархивирует содержимое username_old.tar.gz в каталог ~/username/ на новом компьютере. Он не будет перезаписывать непосредственно полностью, но в основном переписывает существующие там элементы и добавляет новые элементы, если они этого не делают; это как слияние контента.

Другой подход заключается в том, чтобы вы просто оставили username_old.tar.gz в своем домашнем каталоге на новом компьютере, разархивировали его в этом каталоге и затем выбирали / выбирали элементы для копирования с него, когда вам это нужно.

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

0

Попробуйте сохранить копии важных файлов конфигурации и скопировать их с usb после завершения установки. Вот некоторые из обычных подозреваемых:

под домашним каталогом:

  • .bashrc
  • .vimrc
  • .ssh/*
  • .bash_*
  • .*history

Другие:

  • /etc/profile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .