Esto es lo que hice yo:
Código:
#!/bin/bash
SOURCE='prueba.txt';
TOTALSIZE=0;
Mb=0;
for line in $(cat $SOURCE);
do
SIZE=`du -sk $line | cut -f1`;
TOTALSIZE=`expr $TOTALSIZE + $SIZE`;
Mb=`expr $TOTALSIZE / 1024`;
let CONTADOR+=1;
done
echo "Hay "$CONTADOR" ficheros y ocupan: "$Mb" megabytes";
exit 0
También hice este script para copiar todo el directorio y el contenido en una ruta. Ya que necesito la ruta raíz donde se ubican los ficheros:
Código:
#!/bin/bash
SOURCE='origen.txt';
TARGETDIR='/destino/ficheros/'
CONTADOR=0;
for line in $(cat $SOURCE);
do
rsync -vR $line $TARGETDIR
let CONTADOR+=1;
done
echo "Se han copiado "$CONTADOR" ficheros.";
exit 0