Импортируем файл.sql в MongoDB, повторяя это действие 1000 раз

Мне нужно сделать несколько тестов с большим файлом в mongoDB. Но мои тестовые данные в формате.sql и только 2 МБ.

Мне нужен способ для создания входного файла 2 ГБ, и я подумал о двух способах:

  • Создайте файл размером 2 ГБ из файла объемом 2 МБ, используя магию Linux.
  • Повторите инструкцию ввода 1000 раз.

Я не знаю, в какой ОС будет работать MongoDB, поэтому предпочтительным является мультиплатформенное решение. Какой способ лучше?

Благодарю.

1 ответ

Решение

Следующий скрипт читайте inputfile.txt и добавить его в outputfile.txt пока не достигнет размера 2GB,

 filename_in="inputfile.txt"  
 filename_out="outputfile.txt" 
 size="2000000000"       #2GB
 echo > $filename_out
 while [  $(stat -c%s "$filename_out") -lt "$size" ]; do
      echo file size =  $(stat -c%s "$filename_out")
      cat $filename_in >> $filename_out
done
Другие вопросы по тегам