BASH – Tamaños de archivos.

Calcula el archivo de mayor tamaño y de menor tamaño de directorios pasados como parámetros y los muestra por pantalla :

#!/bin/bash
function calcula
{
ls -l $1 | awk '
    BEGIN {
       max = $5;
    }
    {
       if ($5 > max){
          max = $5;
          ar1 = $9;
       }
    }
    END {
    print "Tamano mayor fichero = " max "     " ar1;
    }'


ls -l $1 | awk '
    NR==2{
      min = $5; next
    }
    {
      if ($5 < min){
        min = $5;
        ar2 = $9;
      }
    }
    END {
    print "Tamano menor fichero = " min "     " ar2; }'

ls -l $1 | awk '{ suma += $5; } END { print "Total bytes ruta : " suma; }'

# suma entre 1024 --> ls -l | awk '{ suma += $5; } END { print suma/1024/1024; }'


}

i=1
while [ $# -gt 0 ]; do # Mientras existan rutas...

   # Imprimimos la ruta
   echo
   echo La ruta es $1
   calcula $1

   i=$(($i+1))
   shift
done
echo
Esta entrada fue publicada en BATCH - DOS. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *