Buscar este blog

29 mar 2012

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 bytes Tamaño en GB
4294967296 4GB
2147483648 2GB
1073741824 1GB
536870912 512MB

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.

No hay comentarios: