Налаштування користувача зберігаються в домашній папці за задумом. Тож, якщо ви скопіюєте свій /home/your-username
новий комп’ютер, у вас все буде добре ...
... але є застереження:
- Дозволи. Поширено, що "програми" (оболонки, спеціальні програми побудови) поміщаються в домашню папку. Щоб зберегти дозволи, використовуйте
--preserve=mode
перемикач (використовуючи cp
) або -p
(використовуючи tar
)
- UserID / GroupID. Навіть якщо імена користувачів в обох системах рівні, ідентифікатор користувача не повинен. Зазвичай це не проблема, але якщо у вас є сценарії / програми / налаштування, що ретранслюються на UserID, слід переконатися, що ідентифікатор користувача та ідентифікатор групи повинні бути однаковими для цільової системи.
Ви можете знайти поточний userID та groupID, виконавши id
. Наприклад, щоб змінити userID користувача "ваше-ім'я користувача", запустіть sudo usermod --uid 1234 your-username
. Щоб змінити групуID, потрібно запустити sudo groupmod --gid 1234 your-username
.
Налаштування (профіль Firefox, зовнішній вигляд, ...) часто зберігаються у прихованих папках (або файлах). Приховані папки / файли мають префікс крапкою, як .mozilla
у Firefox (та інших програмах Mozilla).
Оскільки безпека не є проблемою, і ви хочете, щоб робота з копіювання була виконана якомога швидше, я пропоную комбінацію програм netcat та tar. Обидва програми встановлені за замовчуванням. Переконайтесь, що міжмережеві стіни на обох комп'ютерах дозволяють вхідний доступ до порту призначення 8888 (джерело комп'ютера) та вихідний порт порту 8888 (цільовий комп'ютер). Покладіть неттоп поруч із комп'ютером, щоб ви могли швидко виконувати команди.
На комп'ютері-джерелі потрібно встановити традиційну програму netcat (він же швейцарський армійський ніж, а не BSD). Для цього встановіть netcat-traditional
пакет. Ви також можете налаштувати традиційну програму netcat за замовчуванням. Команди встановити netcat-tradicional і використовувати його за замовчуванням:
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
: киньте мережу після 10 секунд тиші. Ви повинні підключитися до цього вихідного комп'ютера протягом цього часу.
Тепер перейдіть до цільового комп’ютера (неттопа). Щоб додати файли до цільової машини, введіть (ще не запустіть):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
- IP-адреса комп'ютера-джерела. Щоб отримати його IP-адресу, запустіть: ifconfig
на вихідній машині
8888
- номер порту, введений у вихідній машині
xzp
: Е х тракти на G Z IP-стиснений тарболл той час як р дозволу RESERVING.
-C/home
: витягує your-username
папку в/home/your-username
- Необов’язково додайте
-v
перемикач у команду tar для детального вилучення, щоб ви могли уявити про хід. Це може уповільнити процес копіювання, оскільки кожен файл повинен бути надрукований.
Тепер перейдіть до вихідного комп'ютера, натисніть Enter, щоб запустити серверну команду. Швидко перейдіть на ваш nettop і натисніть Enter, щоб запустити команду клієнта.
Якщо у вас виникли запитання, просто скористайтеся полем для коментарів нижче.