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.
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 создать файл произвольного размера, забитый произвольными данными? Т.е. не только нулями или единицами? Или как «нагенерировать» много-много, миллионы файлов различного размера, что б забить диск до отказа?
Есть ли для этого софт?
- Вопрос задан более трёх лет назад
- 8759 просмотров
Комментировать
Решения вопроса 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.
Создание файла при помощи командной строки
В этом нам поможет утилита командной строки — 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Подробнее

