Пользовательские настройки хранятся в папке Home по своему усмотрению. Итак, если вы скопируете свой /home/your-username
на новый компьютер, у вас все будет хорошо ...
... но есть предостережения:
- Права доступа. Обычно «программы» (шеллскрипты, пользовательские программы сборки) помещаются в домашнюю папку. Чтобы сохранить разрешения, используйте
--preserve=mode
переключатель (используя cp
) или -p
(используя tar
)
- UserID / GroupID. Даже если имена пользователей в обеих системах одинаковы, идентификатор пользователя не обязателен. Обычно это не проблема, но если у вас есть скрипты / программы / настройки, работающие с идентификатором пользователя, вы должны убедиться, что идентификатор пользователя и идентификатор группы должны быть одинаковыми в целевой системе.
Вы можете найти текущий идентификатор пользователя и идентификатор группы, выполнив id
. Например, чтобы изменить userID пользователя «your-username», запустите sudo usermod --uid 1234 your-username
. Чтобы изменить groupID, вы должны запустить sudo groupmod --gid 1234 your-username
.
Настройки (профиль Firefox, внешний вид, ...) часто хранятся в скрытых папках (или файлах). Скрытые папки / файлы имеют префикс с точкой, как .mozilla
для Firefox (и других приложений Mozilla).
Поскольку безопасность не является проблемой, и вы хотите, чтобы копирование выполнялось как можно быстрее, я предлагаю комбинацию программ netcat и tar. Оба приложения установлены по умолчанию. Убедитесь, что брандмауэры на обоих компьютерах позволяют входить на порт назначения 8888 (исходный компьютер) и исходить на порт назначения 8888 (целевой компьютер). Разместите неттоп рядом с компьютером, чтобы вы могли быстро запускать команды.
На исходном компьютере должна быть установлена традиционная программа netcat (она же швейцарский армейский нож, а не BSD). Для этого установите netcat-traditional
пакет. Вы также можете настроить традиционную программу Netcat по умолчанию. Команды для установки netcat-Traditional и использования по умолчанию:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
На исходном компьютере введите следующую команду в терминале (пока не нажимайте Enter):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Объяснение:
- tar это утилита для упаковки файлов
cz
c создает такой упакованный файл ("tarball")
- Тарбол сжимается с использованием алгоритма G Z ip для уменьшения размера файла.
-C/home $(whoami)
меняет рабочий каталог на /home
и помещает вашу папку с именем пользователя. Альтернативно, вы можете ввести свою your-username
папку в архив
nc
(netcat) используется для простой настройки соединений между машинами
-l
: Режим прослушивания, позволяет другим машинам подключаться к текущей машине
-p 8888
: Прослушивает порт 8888 (случайно выбранный номер, это может быть любой другой номер, кроме 1024)
-w 10
: выход из netcat через 10 секунд тишины. Вы должны подключиться к этому исходному компьютеру в течение этого времени.
Теперь перейдите к целевому компьютеру (неттоп). Чтобы добавить файлы на целевой компьютер, введите (пока не запускайте):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
это IP-адрес исходного компьютера. Чтобы получить его IP-адрес, запустите: ifconfig
на исходном компьютере
8888
номер порта, введенный на исходном компьютере
xzp
: e x обрабатывает сжатый ip-архив G Z с сохранением прав доступа.
-C/home
: извлекает your-username
папку в/home/your-username
- При желании добавьте
-v
переключатель в команду tar для подробного извлечения, чтобы вы могли получить представление о прогрессе. Это может замедлить процесс копирования, поскольку каждый файл должен быть напечатан.
Теперь перейдите на исходный компьютер, нажмите Enter, чтобы запустить команду сервера. Быстро переключитесь на ваш неттоп и нажмите Enter, чтобы запустить команду клиента.
Если у вас есть какие-либо вопросы, просто используйте поле для комментариев ниже.