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

03.02.2011

itpro

Утилиты

комментариев 11
В повседневной работе по той или иной причине системному администратору периодически приходится создавать файлы определенного размера. Обычно необходимость в создании файла определенного размера возникает при тестировании различных подсистем, например вы хотите протестировать работу дисковых квот или фильтров электронной почты. Самый простой способ создать файл определенного размера – воспользоваться Windows-утилитой fsutil.exe. Эта утилита командной строки, которую можно использовать для управления дисковыми квотами, различными манипуляциями с объектами файловой системы, а также для выполнения различных манипуляций с файлами.
Например, вы тестируете работу модуля статистики вашего почтового сервера, и вам нужно создать файл размером 10 Мб и отправить его по почте. Наберите в командной строке с повышенными привилегиями следующую команду:
fsutil file createnew C:\10mb-file.txt 10000000
Эта команда создаст в корне диска C:\ новый файл с именем ’10mb-file.txt’, размером 10000000 байт (10 Мб).
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 мегабайт в указанной директории.

11 Самых Популярных Статей
- ulimit (limits.conf) управление ограничениями ресурсов ОС Linux
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Что такое страны tier 1,2,3 и как правильно выбрать ГЕО для рекламной кампании
- Настройка, использование GitLab CI/CD
- Что означает «> /dev/null 2>&1» или перенаправление STDIN, STDOUT и STDERR?
- Настройка и использование сервера OpenVPN в Linux
- PostgreSQL: создать БД, пользователя, таблицу, установить права
- Виды кодировок символов
- Использование rsync в примерах
- my.cnf примеры конфигурации MySQL, MariaDB
- dig проверка DNS сервера
11 Самых Популярных Обзоров
- ТОП 4 лучших антидетект браузеров в 2023 (Бесплатные & Платные)
- Обзор и отзывы о Namecheap в 2023 году
- Хостинг Zomro (Зомро)
- Обзор браузера Dolphin
- ТОП 3 Проверенных VPN, Прокси, Хостинг VPS Турция в 2023
- Что такое абузоустойчивый хостинг (bulletproof)?
- Обзор и отзывы о 4VPS (FourServer) в 2023 году
- Обзор и отзывы AstroProxy в 2023 году
- Обзор и отзывы о PQ Hosting в 2023 году
- Обзор и отзывы о Hostinger в 2023 году: преимущества и недостатки
- Проверенные VPS / VDS хостинг провайдеры
Как создать файл произвольного размера

Создаём файл любого размера без сторонних программ, используя возможности Windows.
Создание файла при помощи командной строки
В этом нам поможет утилита командной строки — fsutil. Откройте консоль с правами администратора и создайте, к примеру, файл demo.txt размером 2ГБ на диске C: при помощи следующей команды:
fsutil file createnew C : \ demo . txt 2000000000
Создание файла при помощи PowerShell
$ file = New — Object — TypeName System . IO . FileStream — ArgumentList C : \ demo . txt , Create , ReadWrite
$ file . SetLength ( 2000Mb )
$ file . Close ( )
Здесь мы в первой строке создали объект с типом — файл. Во второй строке присвоили ему размер. В третьей — «закрыли» объект.

Далее смотрите другие варианты использования PowerShell для создания файлов:
- Создаём содержимое нужного размера, далее помещаем это содержимое в файл.
При использовании этого варианта, файл большого размера создать не выйдет!
$ content = New — Object — TypeName Byte [ ] — ArgumentList 20Mb
Set — Content — Path C : \ demo . txt — Value $ content — Encoding Byte
Все варианты создания файлов, которые мы рассмотрели, создают файлы с содержимым заполненным значениями NULL. В следующих вариантах рассмотрим создание файлов с произвольным содержимым.
- Вариант создания файла с произвольным содержимым
$ array = New — Object — TypeName Byte [ ] — ArgumentList 20Mb
$ obj = New — Object — TypeName System . Random
$ obj . NextBytes ( $ array )
Set — Content — Path C : \ demo . txt — Value $ array — Encoding Byte
- Скрипт автоматического создания большого количества файлов с произвольным содержимым
$ array = New — Object — TypeName Byte [ ] — ArgumentList 20Mb
$ obj = New — Object — TypeName System . Random
$ obj . NextBytes ( $ array )
for ( $ i = 1 ; $ i — le 1000 ; $ i ++ ) <
Set - Content - Path C : \ demo . txt $ i - Value $ array - Encoding Byte
Одноклассники
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Войти с помощью:
Все материалы и продукты на этом сайте опубликованы для целей ознакомления для зарегистрированных пользователей фирм производителей материала или продукта, или его авторов. Помните, что скачанные материалы или продукты, Вы используете на свой страх и риск. Автор и администрация этого сайта не несет никакой ответственности за использование этих материалов или продуктов третьими лицами. В случае, если вы используете один из перечисленных здесь материалов или продуктов, Вы обязаны официально приобрести его у фирмы производителя или автора.
Регистрация
Авторизация
Регистрация
Генерация пароля
Мы cохраняем файлы cookie: это помогает сайту работать лучше. Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает. OKПодробнее
SDB:Быстрое создание файла большого размера с помощью dd
Руководство описывает быстрое создание файла большого размера с помощью dd.
Необходимые условия
- Сначала убедимся что у нас достаточно дискового пространства на текущем разделе для создания файла нужного размера. Воспользуйтесь командой
- Если вы используете FAT32, то вы должны учитывать ограничение этой файловой системы на максимальный размер файла, составляющий 4GiB. Ограничения на максимальный размер файла в других широко используемых файловых системах довольно велики.
Создаем файл
Создадим файл объемом 40Gb.
dd if=/dev/zero of=~/harddisk.img bs=1G count=0 seek=40
dd if=/dev/zero of=~/harddisk.img bs=1M count=0 seek=$[40*1024]
Примечания
Будьте аккуратны при использовании блоков(bs) больших объемов с ненулевым значение count. Так как блок полностью формируется в памяти прежде чем будет сброшен на диск. Использование гигабайта памяти ради выполнения dd может быть слишком расточительным. Поэтому, если операция копирования действительно будет производиться, рекомендуется использовать относительно небольшие блоки (4-8 Mb) и вычисляемое значение count.
