Possiamo farlo seguendo il comando
base64 /dev/urandom | head -c 10000000 > file.txt
Crea un file con nome file.txt dimensione di 10 MB.
ottenere l'output di:
tr -dc A-Za-z0-9 </dev/urandom
e reindirizzalo a un file.
Puoi usare testa comando con -c o -n per limitare la dimensione del file
esempio per generare un file da 1kB a.txt:
tr -dc A-Za-z0-9 </dev/urandom | head -c 1024 > a.txt
base64
sembra produrre solo caratteri alfanumerici più /
e +
.
Mi piace questo per ottenere più caratteri di "punteggiatura", come
'[:punct:]'
Punctuation characters; in the 'C' locale and ASCII character
encoding, this is ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \
] ^ _ ` { | } ~
Quindi usa questo:
'[:graph:]'
Graphical characters: '[:alnum:]' and '[:punct:]'
e usa tr
per rimuovere le virgolette singole ' apici inversi ` e le barre rovesciate \
tr -dc '[:graph:]' < /dev/urandom | tr -d \''\\'\` | head -c [size]
il -c
opzione dimensione a head
può avere un suffisso moltiplicatore:b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB1000*1000*1000, G 1024*1024*1024, e così via per T, P, E, Z, Y.