Как создать файл определенного размера в Linux

Иногда необходимо создать файл определённого размера, например для проверки скорости загрузки или скачивания вашего VPS/VDS.

Создадим файл размером 11M. Это можно сделать с помощью следующих методов:

  1. fallocate: fallocate используется для предварительного выделения или освобождения места в файле.
    fallocate -l 11M newfile_fallocate.txt
  2. truncate: truncate используется для сокращения или расширения размера файла до указанного размера.
    truncate -s 11M newfile_truncate.txt
  3. dd: может копировать файл, конвертировать и форматировать в соответствии с операндами. Он используется для копирования и преобразования данных (по умолчанию из стандартного ввода в стандартный вывод).
     dd if=/dev/zero of=newfile_dd.txt  bs=11M  count=1
    1+0 записей получено
    1+0 записей отправлено
    11534336 байт (12 MB, 11 MiB) скопирован, 0,0139195 s, 829 MB/s
  4. head: head используется для отображения первой части файлов.
    head -c 11MB /dev/zero > newfile_head.txt
  5. perl: на языке программирования Perl
    perl -e 'print "a" x 11534336' > newfile_perl.txt

Проверить полученный размер файлов командой ls:

ls -sh
11M newfile_dd.txt  11M newfile_fallocate.txt  11M newfile_head.txt  11M newfile_perl.txt  11M newfile_truncate.txt
eTalk курсы английского языка.