Escrevendo um script para passar pelos diretórios?

7

Recebi um projeto de banco de dados no qual o conjunto de dados que baixei era de 50 GB. Depois de extrair o conjunto de dados, tenho 31 pastas. Cada uma dessas 31 pastas contém 23 pastas. E cada uma dessas 23 pastas contém 59 (00-59) .json data. Eu preciso alimentar esses dados para o MongoDB. Eu estava escrevendo este comando para isso:

 mongoimport --db twitter --collection twitterCol --file /media/shamsad/1E8A00A88A007E91/archiveteam-twitter-stream-2013-08/08/01/00/00.json

Mas é cansativo escrever este comando para 31 * 23 * 59 .json data.
Como posso escrever um script para passar pelos diretórios, localizar jsons e chamar o mongoimport?

    
por sphoenix 27.04.2017 / 17:29

1 resposta

11

Nenhum script é necessário, apenas find :

find /media/shamsad/1E8A00A88A007E91/ -name '*.json' \
    -exec  mongoimport --db twitter --collection twitterCol --file {} \;
    
por terdon 27.04.2017 / 17:37

Tags