Un poco de BASH: borrando copias de seguridad

?Harto de tener montones de ficheros acabados en ~ rondando por el disco duro? ?No sabes c?mo borrarlos? ?No logras generar el car?cter ~? ?Te frustra? Pues todos tus problemas est?n solucionados con el siguiente shell script, escrito para BASH (pero que deber?a funcionar en todas las shells, digo yo), y que borra las copias de seguridad de la carpeta actual o de sus hijas si le pasas un -R.

Para torpes:

$ delbak.sh <– ?ste borra s?lo las de la carpeta actual

$ delbak.sh -R <– ?ste borra tambi?n las de cualquier carpeta dentro de la actual.

El c?digo es extremadamente sencillo y creo que f?cil de entender. El que tenga dudas, que contacte conmigo y pongo una noticia explic?ndolo en "profundidad". Al menos, en la profundidad que se deje.

# delbak.sh: Diego Freniche 2004

# borra copias de seg del directorio actual

# si se le pasa -R, borra todas las copias de seg. del directorio actual

# y sus hijos.

 

if [ "$1" == "" ]

then

NUM_FICHEROS=`ls *~ | wc -l`

echo Borrando $NUM_FICHEROS ficheros de copias de seguridad

rm *~

else

if [ "$1" == "-R" ]

then

for f in `find ./ -name "*~"`

do

echo Borrando: $f

rm $f

done

fi

fi