Під вбудованими 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).