fsutil es una herramienta del sistema de Windows XP y superior que parece tener alguna funcionalidad que podría ayudar. Específicamente, el fsutil file
subcomando parece ser capaz de crear, establecer la longitud y también archivos de relleno cero.
Específicamente:
fsutil file createnew "C:\temp\myfile" 1024
Creará un archivo de 1024 bytes lleno de cero, pero no puedo ver una forma de truncar el archivo. Hay un comando que establece una longitud de datos válida, pero no parece modificar el marcador EOF como:
Usando setvaliddata
En NTFS, hay dos conceptos importantes de longitud de archivo: el marcador de Fin de archivo (EOF) y la Longitud de datos válidos (VDL). El EOF indica la longitud real del archivo. El VDL identifica la longitud de los datos válidos en el disco. Cualquier lectura entre VDL y EOF devuelve automáticamente 0 para preservar el requisito de reutilización del objeto C2.