Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


powershell:generation-of-unique-random-files-file-garbage

PowerShell - Генерация уникальных случайных файлов (файловый мусор)

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

[int]$TrashFiles = 10
[int]$FileSize = 1073741824 # max 2147483647 
$TrashFilesDir = "C:\TEMP\"
$FileNamePrefix = "GeneratedFile-"
[int]$FileNameUIDLength = 6
 
For ($FNum = 1 ; $FNum -le $TrashFiles ; $FNum++){
    $FileUID = -join ((0x30..0x39) + ( 0x41..0x5A) + ( 0x61..0x7A) `
    | Get-Random -Count $FileNameUIDLength  | % {[char]$_})
    $FilePath = $TrashFilesDir + $FileNamePrefix + $FileUID + ".trash"
    $Out = New-Object byte[] $FileSize 
    (New-Object Random).NextBytes($Out) 
    [IO.File]::WriteAllBytes($FilePath, $Out)
}

В данном примере скрипт сгенерирует 10 файлов размером по 1GB. Значение FileSize указывается в байтах (но не более 2147483647).


Проверено на следующих конфигурациях:

Версия ОС Версия PowerShell
Windows Server 2022 Standard 10.0.20348 5.1.20348.1366

Автор первичной редакции:
Алексей Максимов
Время публикации: 16.02.2024 16:02

Обсуждение

Ваш комментарий:
 
powershell/generation-of-unique-random-files-file-garbage.txt · Последнее изменение: 16.02.2024 16:05 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki