Como criar vários arquivos txt legíveis aleatórios em um determinado intervalo de tamanhos de arquivos? Linux

0

Baseado em post anterior , eu era capaz de gerar um arquivo txt único humano legível de determinado tamanho.

base64 /dev/urandom | head -c 26211000  > file1.txt
base64 /dev/urandom | head -c 32211000  > file2.txt

Eu gostaria de poder gerar 5000 arquivos de texto legíveis por humanos. Eu gostaria que os arquivos tivessem entre 25MB e 28MB de tamanho.

O que eu preciso fazer para gerar esses arquivos?

    
por Slictite 18.11.2015 / 00:56

1 resposta

2

Isso é muito simples:

for num in $(seq 1 5000); do
  base64 /dev/urandom | head -c $(shuf -i 26214400-29360128 -n 1)  > file${num}.txt; 
done

O intervalo definido em shuf é inclusivo, a propósito.

    
por 18.11.2015 / 01:18

Tags