Nous pouvons le faire en suivant la commande
base64 /dev/urandom | head -c 10000000 > file.txt
Il crée un fichier avec une taille de nom file.txt de 10 Mo.
obtenir la sortie de :
tr -dc A-Za-z0-9 </dev/urandom
et dirigez-le vers un fichier.
Vous pouvez utiliser tête commande avec -c ou -n pour limiter la taille du fichier
exemple pour générer un fichier a.txt de 1ko :
tr -dc A-Za-z0-9 </dev/urandom | head -c 1024 > a.txt
base64
semble n'afficher que des caractères alphanumériques plus /
et +
.
J'aime cela pour obtenir plus de caractères de "ponctuation", comme
'[:punct:]'
Punctuation characters; in the 'C' locale and ASCII character
encoding, this is ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \
] ^ _ ` { | } ~
Alors utilisez ceci :
'[:graph:]'
Graphical characters: '[:alnum:]' and '[:punct:]'
et utilisez tr
pour supprimer les guillemets simples ' backticks ` et les barres obliques inverses \
tr -dc '[:graph:]' < /dev/urandom | tr -d \''\\'\` | head -c [size]
le -c
option de taille à head
peut avoir un suffixe multiplicateur :b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB1000*1000*1000, G 1024*1024*1024, et ainsi de suite pour T, P, E, Z, O.