GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erstellen Sie eine zufällige .txt-Datei (vom Menschen lesbarer Text wie ASCII) unter Linux

Wir können dies tun, indem wir den folgenden Befehl ausführen

base64 /dev/urandom | head -c 10000000 > file.txt

Es erstellt eine Datei mit dem Namen file.txt und einer Größe von 10 MB.


Holen Sie sich die Ausgabe von:

tr -dc A-Za-z0-9 </dev/urandom 

und in eine Datei leiten.

Sie können head verwenden Befehl mit -c oder -n, um die Dateigröße zu begrenzen

Beispiel zum Generieren einer 1kB-Datei a.txt:

tr -dc A-Za-z0-9 </dev/urandom | head -c 1024 > a.txt

base64 scheint nur alphanumerische Zeichen plus / auszugeben und + .

Ich mag das, um mehr "Interpunktionszeichen" zu bekommen, wie

'[:punct:]'
  Punctuation characters; in the 'C' locale and ASCII character
  encoding, this is ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \
  ] ^ _ ` { | } ~

Verwenden Sie also Folgendes:

'[:graph:]'
     Graphical characters: '[:alnum:]' and '[:punct:]'

und verwenden Sie tr zum Entfernen von einfachen Anführungszeichen ' Backticks ` und Backslashes \

tr -dc '[:graph:]' < /dev/urandom | tr -d \''\\'\` | head -c [size]

die -c Größenoption auf head kann ein Multiplikator-Suffix haben:b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB1000*1000*1000, G 1024*1024*1024 und so weiter für T, P, E, Z, J.


Linux
  1. So fügen Sie unter Linux Text an das Dateiende an

  2. So erstellen Sie eine passwortgeschützte ZIP-Datei unter Linux

  3. So erstellen Sie einen Swap unter Linux

  4. So erstellen Sie eine Auslagerungsdatei unter Linux

  5. Wie erstelle ich eine 1-GB-Zufallsdatei unter Linux?

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

So fügen Sie Text am Anfang einer Datei in Linux hinzu

So erstellen Sie eine große 1-GB- oder 10-GB-Datei unter Linux

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux

So erstellen Sie ASCII-Textbanner im Terminal

So zeigen Sie die Dateigröße im menschenlesbaren Format (KB, MB, GB) im Linux-Terminal an