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
для создания случайных файлов без шифрования.