Les paramètres utilisateur sont stockés dans le dossier de base. Donc, si vous copiez votre /home/your-username
sur votre nouvel ordinateur, ça devrait aller.
... mais il y a des mises en garde:
- Autorisations Il est courant que des "programmes" (scripts de commande, programmes de construction personnalisés) soient placés dans le dossier de base. Pour conserver les autorisations, utilisez le
--preserve=mode
commutateur (using cp
) ou -p
(using tar
)
- UserID / GroupID. Même si les noms d'utilisateur sont égaux sur les deux systèmes, l'ID utilisateur n'est pas obligé. Généralement, cela ne pose pas de problème, mais si des scripts / programmes / paramètres relaient l’ID utilisateur, vous devez vous assurer que l’ID utilisateur et le groupe doivent être identiques sur le système cible.
Vous pouvez trouver l'ID utilisateur et l'ID groupe actuels en les exécutant id
. Par exemple, pour modifier l'ID utilisateur de l'utilisateur "votre nom d'utilisateur", exécutez sudo usermod --uid 1234 your-username
. Pour changer l'ID de groupe, vous devez exécuter sudo groupmod --gid 1234 your-username
.
Les paramètres (profil Firefox, apparence, ...) sont souvent stockés dans des dossiers (ou fichiers) cachés. Les dossiers / fichiers cachés sont précédés d'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 effectuer la copie le plus rapidement possible, je suggère une combinaison des programmes netcat et tar. Les deux applications sont installées par défaut. Assurez-vous que les pare-feu des deux ordinateurs autorisent l'accès entrant au port de destination 8888 (ordinateur source) et sortant vers le 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, vous devez installer le programme Netcat traditionnel (alias Swiss Army Knife, et non pas BSD). Pour ce faire, installez le netcat-traditional
package. Vous voudrez peut-être aussi 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 de compression de fichiers
cz
c reates un tel fichier compressé ( "tarball")
- L'archive tar est compressée à l'aide de l' algorithme G Z ip pour réduire la taille du fichier.
-C/home $(whoami)
modifie le répertoire de travail en /home
et met votre dossier de nom d'utilisateur. Alternative, vous pouvez taper votre your-username
dossier dans l'archive
nc
(netcat) est utilisé pour établir facilement des connexions entre des machines
-l
: Mode d'écoute, permet aux autres machines de se connecter à la machine actuelle
-p 8888
: Écoute sur le port 8888 (numéro choisi au hasard, il peut également s'agir de tout autre numéro supérieur à 1024)
-w 10
: quitte netcat après 10 secondes de silence. Vous devez vous connecter à cet ordinateur source dans ce délai.
Maintenant, allez à 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, lancez: ifconfig
sur la machine source
8888
est le numéro de port saisi sur la machine source
xzp
: E x voies du G Z archive compressée ip-tout p permissions de la réserve.
-C/home
: extrait le your-username
dossier pour/home/your-username
- Ajoutez éventuellement le
-v
commutateur à la commande tar pour une extraction détaillée, afin de vous donner 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 sur 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.