Podemos hacerlo siguiendo el comando
base64 /dev/urandom | head -c 10000000 > file.txt
Crea un archivo con nombre archivo.txt tamaño de 10 MB.
obtener la salida de:
tr -dc A-Za-z0-9 </dev/urandom
y canalizarlo a un archivo.
Puedes usar cabeza comando con -c o -n para limitar el tamaño del archivo
ejemplo para generar un archivo de 1kB a.txt:
tr -dc A-Za-z0-9 </dev/urandom | head -c 1024 > a.txt
base64
parece que solo genera caracteres alfanuméricos más /
y +
.
Me gusta esto para obtener más caracteres de "puntuación", como
'[:punct:]'
Punctuation characters; in the 'C' locale and ASCII character
encoding, this is ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \
] ^ _ ` { | } ~
Así que usa esto:
'[:graph:]'
Graphical characters: '[:alnum:]' and '[:punct:]'
y usa tr
para eliminar las comillas simples ' backticks ` y las barras invertidas \
tr -dc '[:graph:]' < /dev/urandom | tr -d \''\\'\` | head -c [size]
el -c
opción de tamaño a head
puede tener un sufijo multiplicador:b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB1000*1000*1000, G 1024*1024*1024, etc. para T, P, E, Z, Y.