Под не встроенным 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-совместимый).