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