5 способов как создать файл определенного размера в Linux, Windows

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

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

fallocate используется для предварительного выделения или освобождения места в файле.

fallocate -l 11M newfile_fallocate.txt

truncate используется для сокращения или расширения размера файла до указанного размера.

truncate -s 11M newfile_truncate.txt

dd: может копировать файл, конвертировать и форматировать в соответствии с операндами. Он используется для копирования и преобразования данных (по умолчанию из стандартного ввода в стандартный вывод). Вы можете создать файл определенного размера в Linux, используя команду dd. Эта команда позволяет создавать файлы с заданным размером и содержанием. Вот пример того, как создать файл определенного размера (например, 1 гигабайт):

dd if=/dev/zero of=outputfile bs=1M count=1000

В этой команде:

  • if=/dev/zero указывает, что данные будут браться из устройства /dev/zero, которое возвращает нулевые байты.
  • of=outputfile определяет имя файла, который вы хотите создать.
  • bs=1M устанавливает размер блока в 1 мегабайт.
  • count=1000 указывает количество блоков, которые нужно скопировать, что в данном случае означает создание файла размером в 1 гигабайт (поскольку размер блока 1 мегабайт, и мы создаем 1000 блоков).

Вы можете изменить значения bs и count в команде dd, чтобы создать файл другого размера.

head используется для отображения первой части файлов.

head -c 11MB /dev/zero > newfile_head.txt

на языке программирования Perl

perl -e 'print "a" x 11534336' > newfile_perl.txt

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

ls -sh

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

В Windows вы можете создать файл определенного размера несколькими способами, включая командную строку (cmd) и PowerShell. Оба способа позволяют вам создать файл определенного размера в Windows. Выберите тот, который лучше соответствует вашим потребностям. Вот как это можно сделать:

Через командную строку (cmd):

1. Используя `fsutil` команду: Вы можете воспользоваться командой fsutil для создания файла определенного размера. Откройте командную строку и выполните следующую команду:

fsutil file createnew C:\путь_к_файлу\имя_файла.extension размер_в_байтах

Например:

fsutil file createnew C:\Users\User\example.txt 1000000

Это создаст файл `example.txt` размером 1 мегабайт в указанной директории.

2. Через PowerShell: Используя New-Object cmdlet. Откройте PowerShell и выполните следующую команду:

New-Object byte[] длина_файла | Set-Content "C:\путь_к_файлу\имя_файла.extension"

Например:

New-Object byte[] 1000000 | Set-Content "C:\Users\User\example.txt"

Эта команда создаст файл example.txt размером 1 мегабайт в указанной директории.

PQ VPS сервера в 28+ странах.