if ($answer_counter == 1): ?>
endif; ?>
Пользовательские настройки сохраняются в домашней папке по дизайну. Итак, если вы скопируете /home/your-username
на свой новый компьютер, вы должны быть в порядке ...
... но есть оговорки:
- Права доступа. Обычно в домашнюю папку помещаются «программы» (shellscripts, программы пользовательской сборки). Чтобы сохранить разрешения, используйте переключатель
--preserve=mode
(используя cp
) или -p
(используя tar
)
- UserID / GroupID. Даже если имена пользователей равны в обеих системах, идентификатор пользователя не требуется. Как правило, это не проблема, но если у вас есть сценарии / программы / настройки ретрансляции на 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 (a.k.a. Швейцарский армейский нож, а не BSD). Для этого установите пакет netcat-traditional
. Вы также можете настроить традиционную программу netcat по умолчанию. Команды для установки netcat-традиционного и использовать его по умолчанию:
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")
- tarball сжимается с использованием алгоритма G Z ip, чтобы уменьшить размер файла.
-
-C/home $(whoami)
изменяет рабочий каталог на /home
и помещает вашу папку с именем пользователя. Альтернативный вариант, вы можете ввести папку your-username
в tarball
-
nc
(netcat) используется для настройки соединений между машинами.
-
-l
: режим прослушивания, позволяет другим машинам подключаться к текущему компьютеру.
-
-p 8888
: прослушивает порт 8888 (случайно выбранный номер может быть любым другим числом, превышающим 1024)
-
-w 10
: quit netcat после 10 секунд молчания. Вы должны подключиться к этому исходному компьютеру в течение этого времени.
Теперь перейдите на целевой компьютер (nettop). Чтобы добавить файлы на целевой компьютер, введите (еще не запускать его):
nc 192.168.1.2 8888|tar xzp -C/home
-
192.168.1.2
- это IP-адрес исходного компьютера. Чтобы получить свой IP-адрес, запустите: ifconfig
на исходном компьютере.
-
8888
- номер порта, введенный на исходном компьютере.
-
xzp
: e x обрабатывает G Z ip-сжатый tarball, а p резервирует разрешения.
-
-C/home
: извлекает папку your-username
в /home/your-username
- При необходимости добавьте переключатель
-v
в команду tar для подробного извлечения, поэтому вы можете получить представление о прогрессе. Это может замедлить процесс копирования, поскольку каждый файл должен быть напечатан.
Теперь перейдите на исходный компьютер, нажмите Enter, чтобы запустить команду сервера. Быстро переключитесь на nettop и нажмите Enter, чтобы запустить клиентскую команду.
Если у вас есть какие-либо вопросы, просто используйте поле комментариев ниже.