Как я могу генерировать случайные файлы размером 1 МБ каждый из 1-500, используя скрипт оболочки Linux - PullRequest
0 голосов
/ 29 августа 2018

Как я могу сгенерировать случайные файлы размером 1 Мб каждый из 1-500, используя скрипт оболочки linux.

Я хотел создать 100 случайных файлов в 500 каталогах, но я не могу создать случайные файлы. 1 файл с каталогом 500 работает с приведенной ниже командой в сценарии оболочки:

for i in {001..500}; 
do 
  for j in {001..001}; 
   do dd if=/dev/urandom 
       of=/home/h2h/pickup/AGENT_CH_${j}/AG_${j}_File${i}.csv bs=1M count=1;
   done
done

Мои каталоги в формате:

/home/h2h/pickup/AGENT_CH_001/
/home/h2h/pickup/AGENT_CH_002/

Хорошо работает, чтобы создать 1 файл с 500 каталогами каждый. Сейчас я пытаюсь сгенерировать 10 файлов для любых случайных 100 каталогов.

Может кто-нибудь помочь с этим?

1 Ответ

0 голосов
/ 29 августа 2018

Если я правильно понимаю, вам нужно иметь 100 случайных файлов в каждых 500 каталогах.

Если так, попробуйте это:

for d in {001..500}; do 
  for f in {001..100}; do 
    dir="/home/h2h/pickup/AGENT_CH_${d}"
    [ -d "$dir" ] || mkdir -p "{dir}"
    dd if=/dev/urandom of="${dir}/AG_${d}_File${f}.csv" bs=1M count=1
  done
done
...