¿Es posible mover la carpeta de inicio a una nueva instalación de Ubuntu para mantener todas las configuraciones y ajustes realizados por el usuario en esa computadora? Como si creo un nuevo usuario en la nueva instalación de Ubuntu con el mismo nombre y contraseña que el usuario que quiero mover a la nueva instalación de Ubuntu. ¿Funcionará o, mejor aún, es seguro?
Respuesta aceptada:
Sí. Lo he hecho muchas veces. rsync tiene un modo "-a" que conserva la propiedad, los tiempos de los archivos, todo. Puede enviar archivos a través de la red. O puede copiar a un disco externo formateado con ext4 y restaurar con rsync. Solo recuerda no copiar con el método ordinario de arrastrar y soltar, usa rsync y conserva el archivo de todas las propiedades ("-a").
Supongamos que my.old.computer tiene su cuenta "myuser".
Configurar nueva computadora my.new.computer. Cree "myuser" allí. si es exigente, obtenga la ID de usuario y la ID de grupo del sistema anterior y asígnelas cuando cree la cuenta de usuario. Eso puede reducir los problemas, pero creo que solo lo hago porque soy anticuado y esto salió mal una vez en 2005. ¿Sabes a qué me refiero con uid y gid? Números de la cuenta de usuario. En el sistema anterior, ejecute "id myuser", luego, cuando cree el nuevo usuario en la nueva computadora, asigne el mismo uid y gid.
Cree alguna otra cuenta en ambos sistemas, no queremos intentar copiar una carpeta de usuario para "myuser" cuando ese usuario haya iniciado sesión, ya que una sesión depende de los archivos que destruya. Repito:no debe iniciar sesión como miusuario cuando desee copiar archivos para la cuenta de miusuario. En cualquier sistema.
En el nuevo sistema, como raíz, mueva el directorio de usuario predeterminado fuera del camino (¡esté seguro, no lo elimine!), luego cree un nuevo directorio
sudo mv /home/myuser /home/myuser.orig
sudo mkdir /home/myuser
sudo chown myuser.myuser /home/myuser
Necesita ese último paso para que su cuenta de usuario normal pueda rsync
los archivos. No queremos hacer eso como root
Luego copie la carpeta /home/myuser
de antiguo a nuevo, usando rsync
banderas -rav
.
Puede enviar archivos del sistema antiguo al nuevo sistema. En el antiguo sistema
cd /home
rsync -e ssh -ravn myuser [email protected]:/home
donde:
-r
:recursivo-a
:modo de archivo-v
:modo detallado. Puedes omitir eso, irá más rápido. Pero con menos tranquilidad.-n
:en realidad no haga ningún cambio
Pongo el -n
marcar porque quiero una prueba; si hay errores lo averiguaremos. Después de la prueba, ejecute el mismo comando sin -n
bandera.
Esto solo funcionará si su cuenta de usuario tiene permisos para copiar y escribir los archivos en /home/miusuario. No estoy del todo seguro de cómo hacerlo sin ser root, pero solía saberlo y apuesto a que alguien aquí sabe qué hacer.
O si está en un sistema nuevo, puede copiar desde otro
cd /home
rsync -e ssh -rav my.old.computer:/home/myuser .
Período .
significa el directorio de trabajo actual. Ejecutar con -n
primero para ver qué está mal.
He hecho esto muchas veces. La configuración manual de uid y gid realmente no debería ser necesaria, ya que la combinación de ssh y rsync debería asignar los nuevos archivos correctamente. Sin embargo, me equivoqué una vez y todos los archivos nuevos aparecieron como usados por el usuario equivocado. Donde espera ver una salida de ls -la como esta:
rw------- 1 myuser myuser 174 Aug 4 22:43 .Xauthority
ves números de usuario, como
rw------- 1 504 50004 174 Aug 4 22:43 .Xauthority
o, peor aún, el nombre de algún otro usuario. Ocurre porque uid y gid realmente determinan la propiedad del archivo; el nombre legible por humanos es superficial.
Por lo general, puedes salir de eso con chown
, pero no verá si alinea uid y gid.
No se preocupe demasiado si la copia falla una vez, o si hace algo que no esperaba, porque siempre puede volver a ejecutarla. No está destruyendo la computadora vieja, y la computadora nueva es, bueno, una pizarra en blanco.
Creo que algunos amantes del alquitrán dirán que la mejor manera es alquitranar lo antiguo, mover el archivo tar.gz y luego expandirlo. En 2003 más o menos, eso nos parecía vital, pero últimamente el método rsync ha funcionado bien.
Por cierto, si uno está interesado en aprender sobre rsync
, el man rsync
es una de las mejores y más útiles páginas man de la historia. Es legible por humanos con un montón de ejemplos y es una de las razones por las que me aferro a rsync
como una balsa salvavidas en el mantenimiento del sistema.