Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

20110525

Susto con 'mv *' en linux

Hoy he tenido un pequeño susto en mi equipo de casa, al intentar mover unos ficheros
Quería mover todos los logs a un directorio para mantener históricos, logs de mi aplicación, y he ido a teclear:

mv *.log ../_rutahistoricos_

en ese momento se me ha ido la mano y he tecleado:

mv *

y al pulsar enter... han desaparecido todos los .log y todo lo que había en ese directorio!

La mala suerte hace que, mi configuración, haga que deje las trazas en el HOME de mi usuario, con lo que se había perdido TODO mi contenido.

Perdido? No! Aquí hay un alma caritativa que dice básicamente que:

"si ejecutas 'mv *' se moveran todos los ficheros al último elemento, en caso de ser un subdirectorio, en otro caso se produce un error"

Efectivamente, en mi caso hay un directorio "workspace" (eclipse ;) ) donde estaba TODO mi home.
Curiosamente no se habían movido los directorios/ficheros ocultos.

Así que he podido recuperar todo lo que tenía, simplemente ejecutando de nuevo un mv, esta vez, con mucho cuidado!

He comprobado, además, que ejecutando mv * en un directorio cuyo último elemento no es otro directorio, se da el siguiente error:

mv: el destino, «applogxxxxxx.log», no es un directorio

20100903

A vueltas con fstab

Ayer instalé un disco duro en mi equipo. Tras pelearme con los cables (la caja es grande, pero sigue sin ser todo lo accesible que debería) procedo con la configuración:
  • Formatear la partición, es un almacen de datos, así que no me complico y creo la partición completa en ext4 y ocupando todo el espacio, con GParted
  • Añadir la entrada en fstab
En mi caso, fstab tiene un aspecto que no conocía hasta ahora:

UUID=f33AAAAA-4d70-EEEE-bfea-XXXXXXXXXXXX / ext4 defaults 0 1
UUID=547OOOOO-497f-BBBB-b7cd-YYYYYYYYYYYY swap swap sw 0 0

El UUID es usado para identificar el dispositivo, sin necesidad de indicar el /dev/sdX habitual. Así que, cómo obtengo ese valor? Google me ayuda, como siempre, guiándome hasta aquí , de donde obtengo la orden para listar los UUID de mis discos duros:

ls /dev/disk/by-uuid -alh

Una vez obtenido el UUID, solo hay que añadirlo al fstab indicando el punto de montaje, al gusto del consumidor (típicamente /mnt/nombre_disco_duro)

El otro "inconveniente" es conseguir que se monte el disco sin reiniciar y sin ejecutar el mount correspondiente, de forma que pueda comprobarse que el fstab generado es correcto. Para ello, encuentro la respuesta en este blog que básicamente indica lanzar

mount -a

Con esto, se montan las unidades en sus puntos de montaje correspondientes y comprobamos que el fstab es correcto.

Simple verdad?