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
Ver también
Comandos útiles para Unix Shell
Limpieza de archivos en Unix
Cómo obtener la fecha de ayer en Unix

1 comentarios:
Gracias a tu post he podido solucionar un ejercicio de clase. Gracias.
Publicar un comentario en la entrada