Ustawienia użytkownika są zapisywane w folderze głównym zgodnie z projektem. Tak więc, jeśli skopiujesz swój /home/your-usernamena nowy komputer, powinieneś mieć się dobrze ...
... ale są pewne zastrzeżenia:
- Uprawnienia Często programy (skrypty powłoki, niestandardowe programy budujące) są umieszczane w folderze domowym. Aby zachować uprawnienia, użyj
--preserve=modeprzełącznika (za pomocą cp) lub -p(za pomocą tar)
- UserID / GroupID. Nawet jeśli nazwy użytkowników są takie same w obu systemach, identyfikator użytkownika nie musi. Zwykle nie stanowi to problemu, ale jeśli masz skrypty / programy / ustawienia korzystające z UserID, powinieneś upewnić się, że identyfikator użytkownika i identyfikator grupy powinny być takie same w systemie docelowym.
Bieżący identyfikator użytkownika i identyfikator grupy można znaleźć, wykonując id. Na przykład, aby zmienić identyfikator użytkownika „twoja nazwa użytkownika”, uruchom sudo usermod --uid 1234 your-username. Aby zmienić identyfikator grupy, musisz uruchomić sudo groupmod --gid 1234 your-username.
Ustawienia (profil Firefox, wygląd, ...) są często przechowywane w ukrytych folderach (lub plikach). Ukryte foldery / pliki są poprzedzone kropką, tak jak .mozillaw przeglądarce Firefox (i innych aplikacjach Mozilla).
Ponieważ bezpieczeństwo nie stanowi problemu, a chcesz, aby zadanie kopiowania zostało wykonane tak szybko, jak to możliwe, sugeruję połączenie programów netcat i tar. Obie aplikacje są instalowane domyślnie. Upewnij się, że zapory ogniowe na obu komputerach umożliwiają wejściowy dostęp do docelowego portu 8888 (komputer źródłowy) i wychodzący do docelowego portu 8888 (komputer docelowy). Umieść nettop obok komputera, abyś mógł szybko uruchamiać polecenia.
Na komputerze źródłowym musisz zainstalować tradycyjny program netcat (znany również jako Swiss Army Knife, a nie BSD). Aby to zrobić, zainstaluj netcat-traditionalpakiet. Możesz także skonfigurować tradycyjny program netcat jako domyślny. Polecenia instalujące netcat-traditional i używające go jako domyślnego:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
Na komputerze źródłowym wpisz następne polecenie w terminalu (nie naciskaj jeszcze Enter):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Wyjaśnienie:
- tar to narzędzie do pakowania plików
cz c tworzy taki spakowany plik („tarball”)
- Tarball jest kompresowany za pomocą algorytmu G Z ip w celu zmniejszenia rozmiaru pliku.
-C/home $(whoami)zmienia katalog roboczy na /homei umieszcza folder nazwy użytkownika. Alternatywnie możesz wpisać swój your-usernamefolder w tarballu
nc (netcat) służy do łatwego konfigurowania połączeń między komputerami
-l: Tryb nasłuchiwania, pozwala innym komputerom połączyć się z bieżącym urządzeniem
-p 8888: Nasłuchuje na porcie 8888 (losowo wybrany numer, może to być również dowolny numer wyższy niż 1024)
-w 10: wyjdź z netcata po 10 sekundach ciszy. W tym czasie musisz połączyć się z tym komputerem źródłowym.
Teraz przejdź do komputera docelowego (nettop). Aby dodać pliki do komputera docelowego, wpisz (jeszcze go nie uruchamiaj):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2to adres IP komputera źródłowego. Aby uzyskać adres IP, uruchom: ifconfigna komputerze źródłowym
8888 to numer portu wprowadzony na maszynie źródłowej
xzp: P x dróg G. Z ip sprężone paczkę while P uprawnieniami RESERVING.
-C/home: wypakowuje your-usernamefolder do/home/your-username
- Opcjonalnie dodaj
-vprzełącznik do polecenia tar w celu wyodrębnienia pełnego, abyś mógł zorientować się w postępach. Może to spowolnić proces kopiowania, ponieważ każdy plik musi zostać wydrukowany.
Teraz przejdź do komputera źródłowego, naciśnij klawisz Enter, aby uruchomić polecenie serwera. Szybko przełącz się na swój nettop i naciśnij klawisz Enter, aby uruchomić polecenie klienta.
Jeśli masz jakieś pytania, użyj poniższego pola komentarza.