Este código se ejecuta en el CRONTAB todos los dias a las 00 Hrs. y borra todos los archivos con mas de 5 dias de antiguedad.-
|
1 |
0 0 * * * /usr/bin/find /usr01/home/prueba/log -mtime +5 -exec rm {} \; 1> /dev/null 2> /dev/null |
Este código se ejecuta en el CRONTAB todos los dias a las 00 Hrs. y borra todos los archivos con mas de 5 dias de antiguedad.-
|
1 |
0 0 * * * /usr/bin/find /usr01/home/prueba/log -mtime +5 -exec rm {} \; 1> /dev/null 2> /dev/null |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#!/bin/bash # script de bash para reemplazar parte del nombre de uno o varios archivos. # sh script.sh 2013 2014 log* -> Reemplzara en todos los archivos que empiezan # log y que contengan el valor 2013 por el # valor 2014, quedando por ejemplo el archivo: # log_201301.log -> log_201401.log # # Comprobamos que recibamos tres parametros if [ $# -lt 3 ] ; then echo "usar: $0 [expresion] [reemplazar] archivos..." echo exit 0 fi # cogemos los valores recibidos expresion=$1 reemplazar=$2 shift;shift # Bucle que pasa por todos los archivos y reemplza utilizando el comando sed for file in $* do new=`echo ${file} | sed s/${expresion}/${reemplazar}/g` if [ "$new" != "$file" ];then mv ${file} $new echo "Reemplazando ${file} -> $new" fi done exit 0 |
|
1 2 3 4 5 |
#!/bin/bash for (( ; ; )) do echo "Loop infinito [presione CTRL+C para parar]" done |
|
1 2 3 4 5 |
#!/bin/bash for (( c=1; c<=5; c++ )) do echo "Hola $c iteracion" done |
Al ejecutar este SCRIPT, obtendremos el siguiente resultado :
|
1 2 3 4 5 |
Hola 1 iteracion Hola 2 iteracion Hola 3 iteracion Hola 4 iteracion Hola 5 iteracion |
Para vaciar un archivo se puede realizar, redirigiendo a /dev/null:
|
1 |
cat /dev/null /usr01/var/loge.txt |
O copiando el “archivo vacío” /dev/null machando el que tenemos:
|
1 |
cp /dev/null /usr01/var/loge.txt |