sábado, 9 de noviembre de 2013

Generar archivos de tamaño especifico en BASH

Me he visto en la necesidad de crear archivos de diferentes tamaños para comprobar el envió de los mismos por correo electrónico y verificar la correcta transferencia en cada peso de archivo.

Para esto hice este pequeño script que al ejecutarlo se le manda como argumento el peso que queremos que tenga nuestro archivo , también como segundo argumento, el nombre del archivo que nos generará en el mismo directorio del script:


#!/bin/bash
#USO:     ./script.sh peso_deseado nombre_del_archivo
#EJEMPLOS: 

#EN Kb ./script.sh 300K archivo300K.txt

#EN Mb ./script.sh 3,0M archivo3Mb.txt
#EN Gb ./script.sh 1,0G archivo1G.txt

while [ 0 ]; do

echo "SJKDFLSJFKLJSKFLSJDKLFJDSKLFJSLKDJFK" >> $2
echo "SJKDFLSJFKLJSKFLSJDKLFJDSKLFJSLKDJFK" >> $2
echo "SJKDFLSJFKLJSKFLSJDKLFJDSKLFJSLKDJFK" >> $2
echo "SJKDFLSJFKLJSKFLSJDKLFJDSKLFJSLKDJFK" >> $2
echo "SJKDFLSJFKLJSKFLSJDKLFJDSKLFJSLKDJFK" >> $2
echo "SJKDFLSJFKLJSKFLSJDKLFJDSKLFJSLKDJFK" >> $2
echo "SJKDFLSJFKLJSKFLSJDKLFJDSKLFJSLKDJFK" >> $2
echo "SJKDFLSJFKLJSKFLSJDKLFJDSKLFJSLKDJFK" >> $2

PESO=$(du -h $2 | cut -f 1)

echo "peso acumulado: $PESO"
if [ $PESO == $1 ]
then
break
fi
done

2 comentarios:

linuxmanr4 dijo...

Muchas gracias, tu script me esta sirviendo para generar archivos de prueba que mando por correo electrónico :)

saludos !!!

villatux dijo...

que bien que te sirvió.. de nada :)