Вот несколько примеров.
С помощью утилиты dd:
$ dd of=file bs=1 count=0 seek=10M
0+0 записей считано
0+0 записей написано
скопировано 0 байт (0 B), 2,204e-05 c, 0,0 kB/c
Проверим:
$ ls -lh | grep file
-rw-rw-r– 1 setevoy setevoy 10M Мар 30 13:10 file
Другой способ – при помощи утилиты truncate, которая и предназначена именно для таких манипуляций с файлами:
$ touch file2
$ truncate -s 10240 file2
$ ls -lh | grep file3
-rw-rw-r– 1 setevoy setevoy 10K Мар 30 13:15 file3
С её же помощью можно и изменить размер уже созданного файла:
$ truncate -s 1024 file3
$ ls -lh | grep file3
-rw-rw-r– 1 setevoy setevoy 1,0K Мар 30 13:17 file3
Ещё один вариант при помощи dd:
$ dd if=/dev/zero of=file4 bs=1M count=10
10+0 записей считано
10+0 записей написано
скопировано 10485760 байт (10 MB), 0,0247056 c, 424 MB/c
$ ls -lh | grep file4
-rw-rw-r– 1 setevoy setevoy 10M Мар 30 13:17 file4