Sob Linux ou Cygwin não incorporado (ou qualquer sistema com GNU coreutils) e FreeBSD:
truncate -s 24m example.file
Isso cria um arquivo cheio de bytes nulos. Se o arquivo já existir e for menor, ele será estendido para o tamanho solicitado com bytes nulos. Se o arquivo já existir e for maior, será truncado para o tamanho solicitado.
Os bytes nulos não consomem espaço em disco; o arquivo é um arquivo esparso .
Em muitos sistemas, head -c 24m </dev/zero >example.file
cria um arquivo não esparso cheio de bytes nulos. Se head
não houver uma -c
opção no seu sistema (é comum, mas não no POSIX), você pode usá-lo dd bs=1024k count=24 </dev/zero >example.file
(isso é compatível com POSIX).