Análise de diretório recursivo com Pandoc no Mac

Eu encontrei esta pergunta que tinha uma resposta para a questão de realizar conversões em lote com o Pandoc, mas não responde à pergunta de como torná-lo recursivo. Eu estipulo que não sou programador, então estou procurando ajuda aqui.

A documentação do Pandoc tem poucos detalhes sobre a transmissão de lotes de arquivos para o executável e, com base no script, parece que o próprio Pandoc não é capaz de analisar mais de um único arquivo por vez. O script abaixo funciona bem no Mac OS X, mas processa apenas os arquivos no diretório local e gera os resultados no mesmo lugar.

find . -name \*.md -type f -exec pandoc -o {}.txt {} \;

Eu usei o seguinte código para obter algo do resultado que eu esperava:

find . -name \*.html -type f -exec pandoc -o {}.markdown {} \;

Esse script simples, executado usando o Pandoc instalado no Mac OS X 10.7.4, converte todos os arquivos correspondentes no diretório em que eu o executo para marcar e salva-os no mesmo diretório. Por exemplo, se eu tivesse um arquivo chamadoapps.html, converteria esse arquivo paraapps.html.markdown no mesmo diretório que os arquivos de origem.

Embora eu esteja satisfeito por fazer a conversão, e é rápido, eu preciso processar todos os arquivos localizados em um diretório e colocar as versões de marcação em um conjunto de diretórios espelhados para edição. Por fim, esses diretórios estão nos repositórios do Github. Um ramo é para edição enquanto outro ramo é para produção / publicação. Além disso, esse script simples mantém a extensão original e anexa a nova extensão a ela. Se eu converter de volta novamente, ele adicionará a extensão HTML após a extensão de markdown, e o tamanho do arquivo aumentará e aumentará.

Tecnicamente, tudo o que preciso fazer é poder analisar um diretório de ramificações e sincronizá-lo com o de produção, então, quando tudo for alterado, removido e o novo conteúdo for verificado corretamente, posso executar confirmações para publicar as alterações. Parece que o comando Find pode lidar com tudo isso, mas eu não tenho a menor idéia de como configurá-lo corretamente, mesmo depois de ler as páginas de manual do Mac OS X e do Ubuntu.

Qualquer palavra gentil de sabedoria seria profundamente apreciada.

TC

questionAnswers(2)

yourAnswerToTheQuestion