Меню Рубрики

Создать файл большого размера windows

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

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

Привет читателям блога Компьютер76, сегодня мы попробуем один трюк, с помощью которого можно потроллить соседей по офису, подшутить над друзьями и просто позабавиться на реакцию пользователя, который вдруг обнаружит, что…

В Windows вдруг появился файл, который занимает громадное пространство и даёт системе нормально функционировать. С помощью этого трюка можно в один момент заполнить всё свободное пространство, например, флешки.

Как это работает?

Если вы не впервые на страницах моего сайта, вы поняли, что в Windows много скрытых инструментов, о которых сама Windows ни одному пользователю предпочитает не рассказывать. Одна из таких бесчисленных встроенных утилит Fsutil.exe. Её основное предназначение – системные операции с файлами из командной строки. Она-то и поможет нам создать файл любого размера с любым понравившимся нам расширением. Да, нас снова понадобится консоль команд (работаем с правами админа). В Windows XP её не ищите – утилита входит в комплект Windows со времён Vista.

ОТСТУПЛЕНИЕ

Такие приколы могут создаваться и программами сторонних разрабов. Мне известны утилиты типа Dummy File Creator или Disk tools toolkit. Также, это умеет делать троян, поглощающий всё свободное пространство диска, маскируясь под антивирус.

Как создать файл любого размера: что умеет сама Windows?

Синтаксис нашей команды в утилите fsutil на создание файла выглядит так:

Отсюда следует, если мы хотим создать текстовый файл в корне системного диска размером 1 Кб (в байтах) и именем TEST, нам придётся в консоли написать командой:

Как вы догадались, можно создать файл любого размера и в любом формате в ЛЮБОМ месте, где бы вы не пожелали. Если файл нужен конкретных размеров, а его размер имеет для вас значение, лучше, конечно, воспользоваться конвертером единиц для перевода байт в кило-, мега– и гигабайты.

Итак, наш файл, конечно, пустой и не несёт никакого в себе содержания. Присвойте ему любое расширение – он же всё равно пуст. Текстовый файл, к примеру, можно заполнить произвольным текстом, в том числе из той же fsutil. Зачем? Дело в том, что, например, текстовый файл огромных размеров, заполненный информацией, при открытии немедленно вызовет как минимум зависание программы, с помощью которой жертва попытается этот документ открыть: Блокнот или ещё что… Но согласитесь, заполнять текстовый документ осмысленным содержанием через командную строку – всё равно что чесать пятку через штанину.

Ну и дополнить издевательство над пользователем можно присвоив документу (или фильму, фотографии, музыкальному треку) атрибут Скрытый. И если у жертвы в Свойствах папки не стоит Отображать скрытые файлы и папки, он потратит много времени на поиски того, куда подевалось пространство на диске. Так, созданный файл можно спрятать прямо сейчас, не закрывая консоли. Допишите вторую команду в виде:

Источник

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

Иногда бывают ситуации, в которых требуется быстро создать один или несколько файлов произвольного размера. Операционная система Windows предлагает для этого несколько различных вариантов.

Создание файла с помощью fsutil

Быстрее и проще всего создать файл с помощью утилиты командной строки fsutil. Для примера откроем консоль (обязательно с правами администратора) и создадим на диске E файл file.txt размером 1ГБ командой:

fsutil file createnew E:\File.txt 1000000000

Таким образом можно создать файл любого размера, причем файл создается практически мгновенно.

Создание файла с помощью PowerShell

То же самое можно сделать с помощью PowerShell, хотя команды будут немного сложнее:

$file = New-Object -TypeName System.IO.FileStream -ArgumentList E:\File.txt,Create,ReadWrite
$file.SetLength(1000Mb)
$file.Close()

Здесь мы сначала создаем объект типа файл, а затем с помощью метода SetLength присваиваем ему необходимый размер. Таким способом также можно мгновенно создать файл любого размера.

Есть и еще один, альтернативный способ создания файла с помощью PowerShell. Если в первом случае мы создавали файл и задавали его размер, то здесь создаем содержимое нужного размера и помещаем это содержимое в указанный файл. Например:

$content = New-Object -TypeName Byte[] -ArgumentList 10Mb
Set-Content -Path E:\File.txt -Value $content -Encoding Byte

При использовании этого метода создание файла занимает некоторое время, зависящее от размера файла. Кроме того, с его помощью невозможно создать файл большого размера. Максимальный размер файла ограничен встроенным значением [int]::MaxValue и при его превышении будет выдана ошибка ″Array dimentions exceeded supported range″.

Все описанные способы создают пустые файлы (точнее файлы, заполненные символом NUL). Если надо создать файл заданного размера и заполнить его каким либо произвольным содержимым, то можно немного изменить предыдущий способ и воспользоваться такими командами:

$array = New-Object -TypeName Byte[] -ArgumentList 10Mb
$obj = New-Object -TypeName System.Random
$obj.NextBytes($array)
Set-Content -Path E:\File.txt -Value $array -Encoding Byte

Ну и для генерации большого количества файлов (напр. 1000) можно воспользоваться таким скриптом:

$array = New-Object -TypeName Byte[] -ArgumentList 10Mb
$obj = New-Object -TypeName System.Random
$obj.NextBytes($array)
for ($i=1; $i -le 1000; $i++) <
Set-Content -Path E:\File.txt$i -Value $array -Encoding Byte
>

Работает небыстро, но для ускорения можно запустить скрипт в несколько потоков.

Источник

Быстро создать большой файл в системе Windows

В том же духе, что и для быстрого создания большого файла в системе Linux, я бы хотел быстро создать большой файл в системе Windows. По большому счету я думаю 5 ГБ. Содержание не имеет значения. Встроенная команда или короткий командный файл предпочтительнее, но я приму заявку, если нет других простых способов.

где находится в байтах.

fsutil требует административных привилегий.

Вы можете использовать инструмент Sysinternals Contig. Он имеет переключатель -n который создает новый файл заданного размера. В отличие от fsutil , он не требует административных привилегий.

Я искал способ создания больших файлов с данными, а не только разреженных файлов. Наткнулся на приведенную ниже технику:

Если вы хотите создать файл с реальными данными, вы можете использовать приведенный ниже скрипт командной строки.

(Выполните две вышеуказанные команды одну за другой или вы можете добавить их в командный файл.)

Вышеуказанные команды создают файл размером 1 МБ dummy.txt в течение нескольких секунд.

RDFC, вероятно, не самый быстрый, но он выделяет блоки данных. Абсолютно быстрым будет использование низкоуровневого API, чтобы просто получить цепочки кластеров и поместить их в MFT без записи данных.

Помните, что здесь нет серебряной пули — если «создание» возвращается мгновенно, это означает, что у вас есть разреженный файл, который просто подделывает большой файл, но вы не получите блоки данных/цепочки, пока не напишите в него. Если вы просто прочитаете, вы получите очень быстрые нули, которые могут заставить вас поверить, что ваш диск внезапно стал невероятно быстрым 🙂

Отметьте Инструменты набора ресурсов Windows Server 2003. Существует утилита под названием Creatfil.

Это похоже на mkfile в Solaris.

Мне понадобился обычный 10-гигабайтный файл для тестирования, поэтому я не мог использовать fsutil , потому что он создает разреженные файлы (спасибо @ZXX).

Я хотел создать файл размером 10 ГБ, но по какой-то причине он появился только как 4 ГБ, поэтому я хотел быть в безопасности и остановился на 4 ГБ. Если вы действительно хотите убедиться, что ваш файл будет обработан надлежащим образом операционной системой и другими приложениями, прекратите расширять его на 1 ГБ.

Откройте диспетчер задач Windows, найдите самый большой процесс, который у вас запущен, щелкните правой кнопкой мыши и нажмите » Create dump file .

Это создаст файл относительно размера процесса в памяти во вашей временной папке.

Вы можете легко создать файл размером в гигабайты.

PowerShell с одним вкладышем для создания файла в C:\Temp для заполнения диска C: осталось всего 10 МБ:

Если не считать полноценного приложения, мы, ребята из Python, можем получить файлы любого размера с четырьмя строками, один и тот же фрагмент в Windows и Linux ( os.stat() — это просто проверка):

Я нашел отличную утилиту, которую можно настроить по адресу https://github.com/acch/genfiles.

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

Plain ol ‘C. это сборка под MinGW GCC на Windows XX и должна работать на любой «универсальной» платформе Си.

Он генерирует нулевой файл указанного размера. Результирующий файл НЕ является просто записью, занимающей место в каталоге, и фактически занимает указанное количество байтов. Это быстро, потому что никакие фактические записи не происходят, за исключением байта, записанного перед закрытием.

Мой экземпляр создает файл, полный нулей — это может варьироваться в зависимости от платформы; это Программа по существу устанавливает структуру каталогов для любых данных висит вокруг.

Я недавно искал способ создать большой фиктивный файл с распределением пространства. Все решения выглядят неловко. Наконец, я только что DISKPART утилиту DISKPART в Windows (встроенную начиная с Windows Vista):

Где MAXIMUM — размер результирующего файла, здесь 20 ГБ.

Файлы Temp должны храниться в папке Windows Temp. На основе ответа от Rod вы можете использовать следующий один лайнер для создания временного файла 5 ГБ, который возвращает имя файла

Источник

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

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

  • Создать учетку ipad на windows
  • Создать установщик windows 10
  • Создать установочный usb windows 7
  • Создать службу windows в delphi
  • Создать сетевой мост windows 7 видео