Estos son mis recursos favoritos cuando necesito comandos en Unix para verificar la existencia de carpetas, saber si existen archivos o si están vacíos. Acudo a ellos comúnmente en scripts de respaldo de bases de datos, antes de invocar a RMAN o EXP bajo Linux y después de que se realizan los mismos para verificar los resultados.
También recurro al tamaño en bytes de archivos o de todos los archivos de un directorio, especialmente para generar reportes o logs en nuestros scripts.
Verificar si una carpeta existe
if [ -d archivo ]
then
# Codigo si existe
echo existe
else
# codigo si no existe
echo no existe
fi Verificar si un archivo de salida no esta vacío if [ -s archivo ]
then
# Codigo si existe y no es vacio
...
else
# codigo si no existe o es vacio
...
fi Verificar si un archivo es escribible if [ -w archivo ]
then
# Codigo si existe y es escribible
...
else
# codigo si no existe o no es escribible
...
fi Verificar la integridad de un archivo comparando checksum check1=`md5sum archivo_origen | cut -d' ' -f1`
check2=`md5sum archivo_destino | cut -d' ' -f1`
if [ $check1 -eq $check2 ]
then
# Integridad del archivo correcta
...
else
# Error de checksum
...
fiObtener el tamaño de un archivo en bytes x=`du -m archivo | cut -f1`Sumar la cantidad total de bytes en un directorio suma=0
for arch in *
do
if [ ! -d $arch ]
then
tamano=`du -b $arch | cut -f1`
let suma=$suma+$tamano
fi
done
echo $suma

0 comentarios:
Publicar un comentario en la entrada