Linux: создание файла определённого размера

 

linux_logoВот несколько примеров.

С помощью утилиты 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