Как создать файл большого размера
Перейти к содержимому

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

  • автор:

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

date

03.02.2011

user

itpro

directory

Утилиты

comments

комментариев 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 мегабайт в указанной директории.

Инглекс (Englex) — онлайн школа английского языка.

11 Самых Популярных Статей

  1. ulimit (limits.conf) управление ограничениями ресурсов ОС Linux
  2. 7 способов сравнения файлов по содержимому в Windows или Linux
  3. Что такое страны tier 1,2,3 и как правильно выбрать ГЕО для рекламной кампании
  4. Настройка, использование GitLab CI/CD
  5. Что означает «> /dev/null 2>&1» или перенаправление STDIN, STDOUT и STDERR?
  6. Настройка и использование сервера OpenVPN в Linux
  7. PostgreSQL: создать БД, пользователя, таблицу, установить права
  8. Виды кодировок символов
  9. Использование rsync в примерах
  10. my.cnf примеры конфигурации MySQL, MariaDB
  11. dig проверка DNS сервера

11 Самых Популярных Обзоров

  1. ТОП 4 лучших антидетект браузеров в 2023 (Бесплатные & Платные)
  2. Обзор и отзывы о Namecheap в 2023 году
  3. Хостинг Zomro (Зомро)
  4. Обзор браузера Dolphin
  5. ТОП 3 Проверенных VPN, Прокси, Хостинг VPS Турция в 2023
  6. Что такое абузоустойчивый хостинг (bulletproof)?
  7. Обзор и отзывы о 4VPS (FourServer) в 2023 году
  8. Обзор и отзывы AstroProxy в 2023 году
  9. Обзор и отзывы о PQ Hosting в 2023 году
  10. Обзор и отзывы о Hostinger в 2023 году: преимущества и недостатки
  11. Проверенные VPS / VDS хостинг провайдеры

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

Создаём файл любого размера без сторонних программ, используя возможности Windows.

Создание файла при помощи командной строки

В этом нам поможет утилита командной строки — fsutil. Откройте консоль с правами администратора и создайте, к примеру, файл demo.txt размером 2ГБ на диске C: при помощи следующей команды:

fsutil file createnew C : \ demo . txt 2000000000

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

Создание файла при помощи PowerShell

$ file = New — Object — TypeName System . IO . FileStream — ArgumentList C : \ demo . txt , Create , ReadWrite

$ file . SetLength ( 2000Mb )
$ file . Close ( )

Здесь мы в первой строке создали объект с типом — файл. Во второй строке присвоили ему размер. В третьей — «закрыли» объект.

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

Далее смотрите другие варианты использования 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *