Les paramètres utilisateur sont stockés dans le dossier d'accueil par conception. Donc, si vous copiez votre /home/your-username
sur votre nouvel ordinateur, ça devrait aller ...
... mais il y a des réserves:
- Autorisations. Il est courant que des "programmes" (shellscripts, programmes de build personnalisés) soient placés dans le dossier home. Pour conserver les autorisations, utilisez le commutateur
--preserve=mode
(en utilisant cp
) ou -p
(en utilisant tar
)
- UserID / GroupID. Même si les noms d'utilisateur sont identiques sur les deux systèmes, l'ID utilisateur n'est pas obligé. Ce n'est généralement pas un problème, mais si vous avez des scripts / programmes / paramètres relayés sur l'ID utilisateur, vous devez vous assurer que l'ID utilisateur et l'ID du groupe doivent être identiques sur le système cible.
Vous pouvez trouver l'ID utilisateur actuel et l'ID groupe en exécutant id
. Par exemple, pour modifier l'ID utilisateur de l'utilisateur "your-username", exécutez sudo usermod --uid 1234 your-username
. Pour modifier le groupID, vous devez exécuter sudo groupmod --gid 1234 your-username
.
Les paramètres (profil, apparence, etc. de Firefox) sont souvent stockés dans des dossiers (ou fichiers) masqués. Les dossiers / fichiers cachés sont préfixés par un point, comme .mozilla
pour Firefox (et les autres applications Mozilla).
Comme la sécurité n’est pas un problème et que vous souhaitez que le travail de copie se fasse aussi rapidement que possible, je vous suggère une combinaison des programmes netcat et tar. Les deux applications sont installées par défaut. Assurez-vous que les pare-feu sur les deux ordinateurs permettent l'accès au port de destination 8888 (ordinateur source) et au port de destination 8888 (ordinateur cible). Placez le nettop à côté de l'ordinateur pour pouvoir exécuter les commandes rapidement.
Sur l’ordinateur source, le programme netcat traditionnel doit être installé (par exemple, Swiss Army Knife et non BSD). Pour ce faire, installez le package netcat-traditional
. Vous souhaiterez peut-être également configurer le programme netcat traditionnel par défaut. Commandes pour installer netcat-traditional et l'utiliser par défaut:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
Sur l’ordinateur source, tapez la commande suivante dans un terminal (n’appuyez pas encore sur Entrée):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Explication:
- tar est un utilitaire pour empaqueter les fichiers
-
cz
c crée un tel fichier compressé ("tarball")
- L'archive tar est compressée à l'aide de l'algorithme ip G Z pour réduire la taille du fichier.
-
-C/home $(whoami)
change le répertoire de travail en /home
et place votre dossier de nom d'utilisateur. Alternativement, vous pouvez taper votre dossier your-username
dans l’archive tar
-
nc
(netcat) est utilisé pour configurer facilement les connexions entre les machines
-
-l
: Mode d'écoute, permet aux autres machines de se connecter à la machine en cours
-
-p 8888
: Écoute sur le port 8888 (numéro choisi au hasard, il peut également s'agir d'un autre nombre supérieur à 1024)
-
-w 10
: quittez netcat après 10 secondes de silence. Vous devez vous connecter à cet ordinateur source dans ce délai.
Allez maintenant sur l'ordinateur cible (nettop). Pour ajouter les fichiers à la machine cible, tapez (ne l’exécutez pas encore):
nc 192.168.1.2 8888|tar xzp -C/home
-
192.168.1.2
est l'adresse IP de l'ordinateur source. Pour obtenir son adresse IP, exécutez: ifconfig
sur la machine source
-
8888
est le numéro de port entré sur la machine source
-
xzp
: e x traite l'archive compressée ip G Z tout en réservant des autorisations p .
-
-C/home
: extrait le dossier your-username
dans /home/your-username
- Eventuellement, ajoutez le commutateur
-v
à la commande tar pour une extraction détaillée afin que vous puissiez avoir une idée de la progression. Cela pourrait ralentir le processus de copie car chaque fichier doit être imprimé.
Maintenant, allez sur l'ordinateur source, appuyez sur Entrée pour exécuter la commande du serveur. Basculez rapidement vers votre nettop et appuyez sur Entrée pour exécuter la commande client.
Si vous avez des questions, utilisez simplement le champ de commentaire ci-dessous.