Под не встроенным Linux или Cygwin (или любой системой с GNU coreutils) и FreeBSD:
truncate -s 24m example.file
Это создает файл, полный нулевых байтов. Если файл уже существует и его размер меньше, он увеличивается до запрошенного размера с нулевыми байтами. Если файл уже существует и имеет больший размер, он усекается до запрошенного размера.
Нулевые байты не занимают места на диске, файл является разреженным файлом .
Во многих системах head -c 24m </dev/zero >example.fileсоздает не разреженный файл, полный нулевых байтов. Если headв -cвашей системе нет опций (это распространено, но не в POSIX), вы можете использовать dd bs=1024k count=24 </dev/zero >example.fileвместо этого (это POSIX-совместимый).