Как быстро создать файл любого размера для тестов? (Win/Lin/Mac)
Классическая задача: нужно протестировать работу мониторинга, скрипта очистки или уведомлений о заканчивающемся месте на диске. Для этого нужен «мусорный» файл большого размера, но создавать его копированием реальных данных — долго и неудобно.
Вот как сгенерировать такой файл мгновенно в любой ОС.
🐧 Linux: fallocate
Современный и самый быстрый способ. Файл создаётся моментально, так как место под него просто резервируется (pre-allocated), а не заполняется нулями.
▪️ Команда:
Bash
-l — задаёт размер. Можно использовать K, M, G, T (кило-, мега-, гига-, терабайты).
Классическая альтернатива — dd, но он работает медленнее, так как реально пишет нули на диск:
⊞ Windows: fsutil
В Windows для этого есть встроенная утилита fsutil. Она работает по тому же принципу, что и fallocate, — мгновенно создаёт пустой файл заданного размера.
▪️ Команда (запускать в CMD или PowerShell от имени администратора):
PowerShell
Важно: размер указывается в байтах.
Лайфхак для PowerShell, чтобы не считать нули:
PowerShell
macOS: mkfile
В macOS (и других BSD-системах) есть своя специальная утилита — mkfile.
▪️ Команда:
Bash
Суффиксы k, m, g для размеров также поддерживаются.
📌 Почему fallocate и fsutil лучше?
Эти утилиты не тратят время и ресурсы диска на запись данных. Они просто сообщают файловой системе: «Зарезервируй здесь 10 ГБ». Поэтому файл любого, даже самого гигантского, размера появляется мгновенно. Идеально для быстрых тестов.
Теперь у вас под рукой есть инструмент для каждой системы, чтобы проверить, сработают ли ваши алерты, когда место действительно начнёт заканчиваться.
#команды #linux #windows #macos #testing #sysadmin
Классическая задача: нужно протестировать работу мониторинга, скрипта очистки или уведомлений о заканчивающемся месте на диске. Для этого нужен «мусорный» файл большого размера, но создавать его копированием реальных данных — долго и неудобно.
Вот как сгенерировать такой файл мгновенно в любой ОС.
🐧 Linux: fallocate
Современный и самый быстрый способ. Файл создаётся моментально, так как место под него просто резервируется (pre-allocated), а не заполняется нулями.
▪️ Команда:
Bash
# Создать файл размером 10 гигабайт
fallocate -l 10G large_file.tmp
-l — задаёт размер. Можно использовать K, M, G, T (кило-, мега-, гига-, терабайты).
Классическая альтернатива — dd, но он работает медленнее, так как реально пишет нули на диск:
dd if=/dev/zero of=large_file.tmp bs=1G count=10
⊞ Windows: fsutil
В Windows для этого есть встроенная утилита fsutil. Она работает по тому же принципу, что и fallocate, — мгновенно создаёт пустой файл заданного размера.
▪️ Команда (запускать в CMD или PowerShell от имени администратора):
PowerShell
# Создать файл размером 5 гигабайт (размер в байтах)
fsutil file createnew C:\temp\large_file.tmp 5368709120
Важно: размер указывается в байтах.
Лайфхак для PowerShell, чтобы не считать нули:
PowerShell
# Создать файл на 5 ГБ
fsutil file createnew C:\temp\large_file.tmp (5 * 1GB)
macOS: mkfile
В macOS (и других BSD-системах) есть своя специальная утилита — mkfile.
▪️ Команда:
Bash
# Создать файл размером 2 гигабайта
mkfile 2g large_file.tmp
Суффиксы k, m, g для размеров также поддерживаются.
📌 Почему fallocate и fsutil лучше?
Эти утилиты не тратят время и ресурсы диска на запись данных. Они просто сообщают файловой системе: «Зарезервируй здесь 10 ГБ». Поэтому файл любого, даже самого гигантского, размера появляется мгновенно. Идеально для быстрых тестов.
Теперь у вас под рукой есть инструмент для каждой системы, чтобы проверить, сработают ли ваши алерты, когда место действительно начнёт заканчиваться.
#команды #linux #windows #macos #testing #sysadmin
📦 Windows Sandbox: Изолятор для подозрительного софта
Ситуация: Нужно запустить странный .exe или скрипт, который прислал юзер. ❌ Плохо: Запускать на своей машине («авось пронесет»). ❌ Долго: Разворачивать виртуалку в Hyper-V/VMware. ✅ Архитектор: Запускает Windows Sandbox.
Это встроенная в Pro/Enterprise версию легковесная виртуалка. Она грузится за 5 секунд, использует ваше текущее ядро Windows, но полностью изолирована. Главная фишка: Как только вы закрываете окно — всё содержимое уничтожается. Никаких следов.
Как включить (PowerShell):
Pro Tip: Можно создать конфиг .wsb, чтобы пробрасывать внутрь папки с хоста (Read-Only) или запускать скрипты при старте.
Идеально для тестов софта и открытия подозрительных вложений.
#windows #security #sandbox #testing #bestpractice
Ситуация: Нужно запустить странный .exe или скрипт, который прислал юзер. ❌ Плохо: Запускать на своей машине («авось пронесет»). ❌ Долго: Разворачивать виртуалку в Hyper-V/VMware. ✅ Архитектор: Запускает Windows Sandbox.
Это встроенная в Pro/Enterprise версию легковесная виртуалка. Она грузится за 5 секунд, использует ваше текущее ядро Windows, но полностью изолирована. Главная фишка: Как только вы закрываете окно — всё содержимое уничтожается. Никаких следов.
Как включить (PowerShell):
Enable-WindowsOptionalFeature -FeatureName "Containers-DisposableClientVM" -All -Online
(Потребуется перезагрузка)
Pro Tip: Можно создать конфиг .wsb, чтобы пробрасывать внутрь папки с хоста (Read-Only) или запускать скрипты при старте.
Идеально для тестов софта и открытия подозрительных вложений.
#windows #security #sandbox #testing #bestpractice
🧠 Network: Тест сайта без правки hosts (curl --resolve)
Ситуация: Вы переносите корпоративный портал на новый сервер (IP
Боль: Править файл
Решение Архитектора: Используйте
Команда:
В чем магия: Вы увидите, валиден ли SSL-сертификат именно на новом сервере и какие заголовки он отдает. Файл
#network #curl #dns #migration #testing #web #hacks
Ситуация: Вы переносите корпоративный портал на новый сервер (IP
10.0.0.5 ). Вам нужно проверить, как он отвечает, до того, как вы переключите DNS для всех пользователей.Боль: Править файл
hosts , сбрасывать кэш браузера, потом не забыть удалить запись... Долго и грязно. 😖Решение Архитектора: Используйте
curl с подменой IP на лету.Команда:
# Запросить domain.com, но стучаться принудительно на 10.0.0.5
curl -v --resolve domain.com:443:10.0.0.5 https://domain.com
В чем магия: Вы увидите, валиден ли SSL-сертификат именно на новом сервере и какие заголовки он отдает. Файл
hosts трогать не нужно! Чисто, быстро, профессионально.#network #curl #dns #migration #testing #web #hacks
🔥2👍1