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

SIZE=1; dd if=/dev/zero bs=1M count=$((SIZE*1024)) | pv -pters $((SIZE*1024*1024*1024)) | openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt > randomfile


Эта команда создает случайный файл заданного размера и отслеживает прогресс выполнения. Она выполняется следующим образом:

1. SIZE=1: Задает переменную SIZE равной 1 (может быть изменена на желаемый размер в гигабайтах).

2. dd if=/dev/zero bs=1M count=$((SIZE*1024)): Создает буфер из нулей размером в SIZE гигабайт.

3. pv -pters $((SIZE*1024*1024*1024)): Отслеживает прогресс выполнения и выводит информацию о передаче данных (поток байтов).

4. openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt > randomfile: Шифрует данные с использованием AES-256-CTR и сохраняет их в файл «randomfile». Пароль генерируется случайным образом.

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

Альтернативы: Можно использовать другие методы, такие как dd if=/dev/urandom of=randomfile bs=1M count=SIZE для создания случайных файлов без шифрования.

Ответить

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