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

03.02.2011

itpro

Утилиты

комментариев 11
В повседневной работе по той или иной причине системному администратору периодически приходится создавать файлы определенного размера. Обычно необходимость в создании файла определенного размера возникает при тестировании различных подсистем, например вы хотите протестировать работу дисковых квот или фильтров электронной почты. Самый простой способ создать файл определенного размера – воспользоваться Windows-утилитой fsutil.exe. Эта утилита командной строки, которую можно использовать для управления дисковыми квотами, различными манипуляциями с объектами файловой системы, а также для выполнения различных манипуляций с файлами.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Например, вы тестируете работу модуля статистики вашего почтового сервера, и вам нужно создать файл размером 10 Мб и отправить его по почте. Наберите в командной строке с повышенными привилегиями следующую команду:
fsutil file createnew C:\10mb-file.txt 10000000
Эта команда создаст в корне диска C:\ новый файл с именем ’10mb-file.txt’, размером 10000000 байт (10 Мб).
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе «Архитектура современных компьютерных сетей» вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Предыдущая статья Следующая статья
Как создать файл произвольного размера, забитый произвольными данными?
Приветствую всех.
Собственно сам вопрос в заголовке: как в windows создать файл произвольного размера, забитый произвольными данными? Т.е. не только нулями или единицами? Или как «нагенерировать» много-много, миллионы файлов различного размера, что б забить диск до отказа?
Есть ли для этого софт?
- Вопрос задан более трёх лет назад
- 8866 просмотров
Комментировать
Решения вопроса 1
Ответ написан более трёх лет назад
Нравится 1 1 комментарий

Константин Фролов @nitro80 Автор вопроса
Судя по всему воспользуюсь этой статьёй, благодарю
Ответы на вопрос 3

На линухах я бы сделал так:
dd if=/dev/random of=storage.dvr bs=1024 count=30000000
В винде пользуюсь для создания пустых файлов заданного размера:
fsutil file createnew c:\storage.dvr 1074000000
А вот для заполненных данными… Может как-то так:
echo 1 > file for /L %i in (1,1,1000) do echo %i >> file
Ответ написан более трёх лет назад
Комментировать
Нравится 3 Комментировать
PowerShell. Создает файл в C:\Temp, заполненяет диск C: оставляя только 10 МБ:
[io.file]::Create(«C:\temp\bigblob.txt»).SetLength((gwmi Win32_LogicalDisk -Filter «DeviceID=’C:'»).FreeSpace — 10MB).Close
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать

Программист в свободное от работы время
Вопрос зачем это нужно? Если для очистки свободного пространства от старых данных то нужно гуглить по «wipe disk», если же для какой то другой цели есть самопальная утилита, которая как раз этим занимается, потом еще проверяет, что то что он записал и то что он потом считывает это одно и тоже.
Ответ написан более трёх лет назад
Нравится 1 2 комментария

Константин Фролов @nitro80 Автор вопроса
да, для очистки свободного места и «засерания», что бы нельзя было восстановить. Wipe делаю средствами Ccleaner, но ищу и другие способы, в том числе и дурацкие 🙂

Константин Фролов: тут нужно определиться зачем это делается, если там «в свободном месте» лежат конфиденциальные данные то нужно использовать специализированное ПО, которое будет затирать «по ГОСТу», обычно это очень медленный процесс, если же защита от дурака, то достаточно забить все свободное место копиями какой ни будь фильмушки.
Как создать файл определенного размера
Иногда в тестовых или рабочих целях возникает необходимость создания файла со строго заданным размером. Содержание при этом не играем никакой роли. Допустим, для отладки программ или измерения пропускной способности. Как решить подобную задачу? Многочисленных владельцев новомодной Windows XP спасет в таком случае волшебная утилита под названием Fsutil. Просто набираем в режиме командной строки следующий текст заданного формата и жмем Enter:
fsutil.exe file createnew
Например, если нам нужно создать файл example.txt размером 1 Мб в директории c:\test\ example.txt, то вводим следующую команду:
fsutil.exe file createnew c:\test\ example.txt 1048576
В результате будет сгенерирован файл требуемого размера. Обратите внимание, что для работы с утилитой необходимы администраторские права в системе.
Обладатели других операционных систем вправе воспользоваться услугами сторонних утилит, например, BigByte. При помощи этой крохотной бесплатной программы (205 кб) можно создать файл абсолютно любого размера, хоть терабайтного — главное, чтобы хватило места на жестком диске.
Достаточно запустить приложение (bigbyte.exe), указать название будущего файла, выбрать желаемый размер, нажать кнопку Create и отыскать сохраненные данные в рабочей папке утилиты.
Чтобы лишний раз не морочить голову приставками кило-, мега-, гига-, тера- (кратность которых в компьютерной среде равна 1024=2 10 ) и сопутствующими математическими выкладками, разработчики BigByte пошли навстречу пользователям и добавили возможность выбора кратных единиц.
Что можно еще добавить? Пользуемся.