Bajo Linux no integrado o Cygwin (o cualquier sistema con GNU coreutils) y FreeBSD:
truncate -s 24m example.file
Esto crea un archivo lleno de bytes nulos. Si el archivo ya existe y es más pequeño, se extiende al tamaño solicitado con bytes nulos. Si el archivo ya existe y es más grande, se trunca al tamaño solicitado.
Los bytes nulos no consumen espacio en disco, el archivo es un archivo disperso .
En muchos sistemas, head -c 24m </dev/zero >example.file
crea un archivo no disperso lleno de bytes nulos. Si head
no tiene una -c
opción en su sistema (es común pero no en POSIX), puede usar dd bs=1024k count=24 </dev/zero >example.file
en su lugar (esto es compatible con POSIX).