Ustawienia użytkownika są zapisywane w folderze głównym zgodnie z projektem. Tak więc, jeśli skopiujesz swój /home/your-username
na 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=mode
przełą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 .mozilla
w 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-traditional
pakiet. 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 /home
i umieszcza folder nazwy użytkownika. Alternatywnie możesz wpisać swój your-username
folder 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.2
to adres IP komputera źródłowego. Aby uzyskać adres IP, uruchom: ifconfig
na 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-username
folder do/home/your-username
- Opcjonalnie dodaj
-v
przełą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.