Crear archivos con determinado tamaño en Windows y Linux

Hay veces en que queremos crear archivos de distintos tamaños para hacer pruebas.

Estos archivos se suelen usar para hacer benchmarks, pruebas de la velocidad de transferencia o de internet, y para muchos tipos de casos.

Algunas personas suelen crear archivos grandes y muchos pequeños para distintas pruebas.

Para Windows:

En windows usaremos la herramienta fsutil en la consola de comandos de la siguiente forma:

fsutil file createnew <nombre> <bytes totales>   

Distintos tamaños en bytes:

Tamaño Bytes
1 MB 1048576
100 MB 104857600
1 GB 1073741824
100 GB 107374182400
500 GB 536870912000
1 TB 1099511627776

Por ejemplo:

Para crear un archivos llamado "vicolinker.txt" de 1 GB seria:

fsutil file createnew vicolinker.txt 1073741824

En Linux:

Para hacerlo en Linux vamos a utilizar la herramienta DD :

dd if=/dev/zero of=<nombre> bs=<total a leer> count=<veces a leer>
  • if: Es de donde vamos a leer los datos, podría ser "/dev/zero" para ceros o "/dev/random" para random (aleatorio).
  • of: Seria el nombre de nuestro archivo de salida
  • bs: El total tamaño del bloque que vamos a crear
  • count: La cantidad de veces que vamos a escribir el bloque bs

Por ejemplo:

Para crear un archivos llamado "vicolinker.txt" de 1 GB seria:

Archivo con contenido Null:

dd if=/dev/zero of=vicolinker.net bs=1MB count=1000

Archivo con contenido Aleatorio (Random):

dd if=/dev/random of=vicolinker.net bs=1MB count=1000