jueves, 28 de abril de 2011

Como borrar archivos específicos de un directorio

Este comando borra todos los archivos con un patrón específico de un directorio y sus subdirectorios, sin importar que el nombre tenga espacios.
find . -type f -name *foo -print0 | xargs -0 rm

lunes, 11 de abril de 2011

Como mover el directorio /home de lugar

El escenario es este: Tengo un sistema con un disco principal, y 4 discos configurados en RAID5. La idea es mover el directorio /home al RAID5, en vez de tenerlo en el disco principal. Asumiendo que el arreglo ya esta montado y funcionando en /raid, estos son los pasos para mover /home:
  1. Primero, agregamos una entrada a /etc/fstab:
    /raid/home /home none defaults,bind 0 0
  2. Después, copiamos el contenido de /home a su nueva ubicación:
    sudo rsync -axS --exclude='/*/.gvfs' /home/. /raid/home/. 
  3. Ahora movemos home a otro lugar, y creamos un directorio nuevo vacío:
    cd / && sudo mv /home /old_home && cd / && sudo mkdir -p /home 
  4. Finalmente, montamos el directorio nuevo:
    sudo mount -a
Con esto, el directorio /home ahora apunta a /raid/home.