Как создать файл определенного размера в Linux
Иногда необходимо создать файл определённого размера, например для проверки скорости загрузки или скачивания вашего VPS/VDS.
Создадим файл размером 11M. Это можно сделать с помощью следующих методов:
- fallocate: fallocate используется для предварительного выделения или освобождения места в файле.
fallocate -l 11M newfile_fallocate.txt
- truncate: truncate используется для сокращения или расширения размера файла до указанного размера.
truncate -s 11M newfile_truncate.txt
- 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
- head: head используется для отображения первой части файлов.
head -c 11MB /dev/zero > newfile_head.txt
- 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


