GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear un archivo aleatorio .txt (texto legible por humanos como ascii) en Linux

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.


Linux
  1. Cómo agregar texto al final del archivo en Linux

  2. Cómo crear un archivo ZIP protegido con contraseña en Linux

  3. Cómo crear o aumentar el espacio de intercambio en Linux

  4. Cómo agregar números de línea a archivos de texto en Linux

  5. Cómo unir dos archivos de texto en Linux

Cómo crear directorios desde un archivo de texto en Linux

Cómo agregar texto al comienzo del archivo en Linux

Cómo crear un archivo grande de 1 GB o 10 GB en Linux

Cómo crear y usar un archivo de intercambio en Linux

Cómo crear pancartas de texto ASCII en la terminal

Cómo mostrar el tamaño del archivo en formato legible por humanos (KB, MB, GB) en la terminal de Linux