Můžeme to udělat následujícím příkazem
base64 /dev/urandom | head -c 10000000 > file.txt
Vytvoří soubor s názvem file.txt o velikosti 10 MB.
získat výstup:
tr -dc A-Za-z0-9 </dev/urandom
a přenést jej do souboru.
Můžete použít hlavu pomocí -c nebo -n omezíte velikost souboru
příklad pro vygenerování 1kB souboru a.txt:
tr -dc A-Za-z0-9 </dev/urandom | head -c 1024 > a.txt
base64
Zdá se, že na výstupu jsou pouze alfanumerické znaky plus /
a +
.
Líbí se mi to, abych získal více "interpunkčních" znaků, jako je
'[:punct:]'
Punctuation characters; in the 'C' locale and ASCII character
encoding, this is ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \
] ^ _ ` { | } ~
Takže použijte toto:
'[:graph:]'
Graphical characters: '[:alnum:]' and '[:punct:]'
a použijte tr
pro odstranění jednoduchých uvozovek ' backticks ` a zpětných lomítek \
tr -dc '[:graph:]' < /dev/urandom | tr -d \''\\'\` | head -c [size]
-c
možnost velikosti head
může mít příponu násobiče:b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB1000*1000*1000, G 1024*1024*1024 atd. pro T, P, E Y.
Jak odstraním úplnou cestu při provádění komprese tar.gz?
Jak znovu načíst konfigurační soubor tmux, který definoval více relací?