Si no me equivoco lo que estarías intentando hacer seria algo asi:
#!/bin/bash
MAXSIZE=15M
DIRECT="/home/pablo/carp.prueba" # Directorio de Revisión y
Borrado
FILESIZE=`du -h $DIRECT | head -c 4` # Guardo en la variable
FILESIZE el tamaño del Directorio
# acá esta mi problema como hago para que cuando MAXSIZE sea = o < que
FILESIZE me continué con el script
# y si no cumple con la condición ejecute exit.
ARCHBORRAR=`ls -Q | sed -e '1d' -e'24,$d'` # Capturo en ARCHBORRAR
la lista de 24 archivos a borrar
if [ $FILESIZE >= $MAXSIZE ]
then
rm -v "$ARCHBORRAR" # Borrado de
Archivos almacenados en la variable ARCHBORRAR
fi
ojo, no revise ninguno de los modificadores de los comandos que tiraste,
solo incluí el if .
Saludos,
From:
Gustavo Silvestre <[email protected]>
To:
Lista General para Miembros de LANUX <[email protected]>
Date:
26/07/2010 02:51 p.m.
Subject:
Re: [Lanux-Gral] [ayuda] Script simple de bash para mantener el
tamaño de un directorio acotado.
Sent by:
[email protected]
Hola Pablo,
Se me ocurre que es un caso resoluble con una condición IF-THEN-ELSE y
este ejemplo de TLDP te puede ayudar.
#!/bin/bash
T1="foo"
T2="bar"
if [ "$T1" = "$T2" ]; then
echo expression evaluated as true
else
echo expression evaluated as false
fi
Link: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-6.html
Saludos
El 26 de julio de 2010 14:46, Gustavo Silvestre <[email protected]>
escribió:
Hola Pablo,
Se me ocurre que es un caso resoluble con una condición IF-THEN-ELSE y
este ejemplo de TLDP te puede ayudar.
#!/bin/bash
T1="foo"
T2="bar"
if [ "$T1" = "$T2" ]; then
echo expression evaluated as true
else
echo expression evaluated as false
fi
Link: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-6.html
Saludos
El 26 de julio de 2010 14:15, Pablo Rubio <[email protected]> escribió:
Hola lanuxeros, estoy intentando hacer un script que me lea el tamaño de
un directorio, cuando llegue a un tamaño determinado, me borre los
primeros X archivos???
Les aviso que no soy ningún despierto, en este tema, solo curioso, después
de buscar con san google, pude armar esto, pero no se como unirlo.
Cualquier dato me sirve, porque estoy buscando ejemplos de bash y no
encuentro uno que me sirva.
Gracias y hasta pronto.
#!/bin/bash
MAXSIZE="15M"
DIRECT="/home/pablo/carp.prueba" # Directorio de Revisión y
Borrado
FILESIZE=`du -h $DIRECT | head -c 4` # Guardo en la variable
FILESIZE el tamaño del Directorio
# acá esta mi problema como hago para que cuando MAXSIZE sea = o < que
FILESIZE me continué con el script
# y si no cumple con la condición ejecute exit.
ARCHBORRAR=`ls -Q | sed -e '1d' -e'24,$d'` # Capturo en ARCHBORRAR
la lista de 24 archivos a borrar
rm -v "$ARCHBORRAR" # Borrado de
Archivos almacenados en la variable ARCHBORRAR
PD: este script lo voy a poner en el cron para que se ejecute cada X
tiempo.
Lanux - Grupo de usuarios de GNU/Linux de Lanus
Visitanos en: http://www.lanux.org.ar
Reglas de etiqueta para el posteo de mensajes a la lista:
http://www.lanux.org.ar/?page_id=35
Articulos y noticias por rss:
http://www.lanux.org.ar/?feed=rss2
Lanux por irc:
irc.freenode.net -> #lanux.
_______________________________________________
General mailing list
[email protected]
http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general
Lanux - Grupo de usuarios de GNU/Linux de Lanus
Visitanos en: http://www.lanux.org.ar
Reglas de etiqueta para el posteo de mensajes a la lista:
http://www.lanux.org.ar/?page_id=35
Articulos y noticias por rss:
http://www.lanux.org.ar/?feed=rss2
Lanux por irc:
irc.freenode.net -> #lanux.
_______________________________________________
General mailing list
[email protected]
http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general
Lanux - Grupo de usuarios de GNU/Linux de Lanus
Visitanos en: http://www.lanux.org.ar
Reglas de etiqueta para el posteo de mensajes a la lista:
http://www.lanux.org.ar/?page_id=35
Articulos y noticias por rss:
http://www.lanux.org.ar/?feed=rss2
Lanux por irc:
irc.freenode.net -> #lanux.
_______________________________________________
General mailing list
[email protected]
http://listas.lanux.org.ar/cgi-bin/mailman/listinfo/general