lunes, febrero 25, 2008

Cuando el rm -R no funciona!!! =-S

Estuve "pariendo" estos días para borrar unos archivos porque no podía eliminarlos por un error que me decía que era una cadena larga de caracteres... Fue todo un dolor de cabeza porque me estaba realmente quedando sin disco. La solución fue esta:

find carpetaparaborrar -type f -exec rm -rf '{}' \;

Y listo... pero, a su vez necesitaba antes de eliminar todos los archivos innecesarios, respaldar los que realmente necesitaba en otro directorio... Esto con la finalidad de evitar confusiones... Entonces esto fue lo que hice: uní el comando para mover los archivos de un directorio con el anterior, de la siguiente manera:

cp *.extension dir-origen/ dir-destino/ & find carpetaparaborrar -type f -exec rm -rf '{}' \;

Y lo guarde en /usr/bin/ y lo llamé respdiario. El resultado fue el siguiente:

/usr/bin/respdiario

#! /bin/bash
cp *.extension dir-origen/ dir-destino/ & find carpetaparaborrar -type f -exec rm -rf '{}' \;

Luego de guardar el archivo, simplemente le di los permisos correspondientes:

chmod 755
/usr/bin/respdiario

Y listo!!!

Tip: procuren utilizar directorios homogéneos para cualquier usuario, a menos que sean ustedes los únicos usuarios... esto con la finalidad de que si otro usuario utiliza el recurso, funcione en los directorios que tienen en común y no con directorios exclusivos de la sesión de usuario...

No hay comentarios.: