Crear ficheros de tamaño específico

Hay veces que por pruebas de almacenamiento o por alguna otra cuestión necesitamos ficheros de un determinado tamaño. Por ejemplo para probar a ocupar determinado espacio en disco o para pruebas a transmitir determinada cantidad de datos.

Para este fin, Windows tiene un comando: fsutil file createnew “nombre fichero” “tamaño”

Fsutil es una herramienta de línea de comandos que se puede utilizar para realizar muchas tareas relacionadas con los sistemas de archivos de tabla de asignación de archivos (FAT) y NTFS, como administrar puntos de análisis, administrar archivos dispersos o desmontar un volumen. Debido a su gran eficacia, sólo deben utilizar fsutil los usuarios avanzados con un conocimiento profundo de Windows XP o la familia de sistemas operativos Windows Server 2003. Además, para poder utilizar fsutil, debe haber iniciado una sesión como administrador o como miembro del grupo Administradores.

Más información en: http://technet.microsoft.com/es-es/query/cc755628 y en http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/fsutil.mspx?mfr=true

Os paso una pequeña tabla con respecto al tamaño de los ficheros, ya que hay que expresarlo en bytes.

Tamaño en bytesTamaño en GB
42949672964GB
21474836482GB
10737418241GB
536870912512MB

Al hilo de todo esto, y apara facilitarme ciertas tareas, me creé un script (.bat) para poder generar n ficheros de 2GB.

@echo off
cls
color 71
echo ======================================
echo =                                    =
echo =       Crear ficheros de 2GB        =
echo =                                    =
echo ======================================
echo.
echo.
set n=0
set /p nfiles=Cuantos archivos de 2GB quieres crear?:
:crfich
if %n%==%nfiles% goto fin
set /A n=%n% + 1
fsutil file createnew «archivo2GB%n%.dat» 2147483648
goto crfich
:fin
echo Creados %nfiles% ficheros de 2GB
pause

En fin, espero que os resulte de utilidad.