O fsutil é uma ferramenta do sistema Windows XP e superior que parece ter algumas funcionalidades que podem ajudar. Especificamente, o fsutil file
subcomando parece capaz de criar, definir comprimento e também zero arquivos de preenchimento.
Especificamente:
fsutil file createnew "C:\temp\myfile" 1024
Criará um arquivo de 1024 bytes preenchido com zero, mas não consigo ver uma maneira de truncar o arquivo. Há um comando que define o comprimento válido dos dados, mas não parece modificar o marcador EOF como:
Usando setvaliddata
No NTFS, existem dois conceitos importantes de tamanho do arquivo: o marcador Fim do arquivo (EOF) e o Comprimento válido dos dados (VDL). O EOF indica o tamanho real do arquivo. A VDL identifica o comprimento dos dados válidos no disco. Quaisquer leituras entre VDL e EOF retornam automaticamente 0 para preservar o requisito de reutilização do objeto C2.