Rekursives Verzeichnis-Parsing mit Pandoc auf dem Mac

Ich habe diese Frage gefunden Dies hatte eine Antwort auf die Frage der Durchführung von Batch-Konvertierungen mit Pandoc, aber es beantwortet nicht die Frage, wie man es rekursiv macht. Ich setze voraus, dass ich kein Programmierer bin, deshalb suche ich hier Hilfe.

Die Pandoc-Dokumentation enthält nur wenige Details zur Übergabe von Dateistapeln an die ausführbare Datei. Basierend auf dem Skript sieht es so aus, als ob Pandoc selbst nicht in der Lage ist, mehr als eine Datei gleichzeitig zu analysieren. Das folgende Skript funktioniert unter Mac OS X einwandfrei, verarbeitet jedoch nur die Dateien im lokalen Verzeichnis und gibt die Ergebnisse an derselben Stelle aus.

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

Ich habe den folgenden Code verwendet, um etwas von dem Ergebnis zu erhalten, auf das ich gehofft habe:

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

Dieses einfache Skript, das mit Pandoc unter Mac OS X 10.7.4 ausgeführt wird, konvertiert alle übereinstimmenden Dateien in das Verzeichnis, in dem ich es ausgeführt habe, und speichert sie im selben Verzeichnis. Zum Beispiel, wenn ich eine Datei mit dem Namen hatteapps.htmlwürde diese Datei in konvertierenapps.html.markdown im selben Verzeichnis wie die Quelldateien.

Ich bin zwar froh, dass die Konvertierung durchgeführt wird, aber ich brauche sie, um alle Dateien in einem Verzeichnis zu verarbeiten und die Markdown-Versionen zur Bearbeitung in einer Reihe gespiegelter Verzeichnisse abzulegen. Letztendlich befinden sich diese Verzeichnisse in Github-Repositorys. Ein Zweig ist für die Bearbeitung vorgesehen, während ein anderer Zweig für die Produktion / Veröffentlichung vorgesehen ist. Darüber hinaus behält dieses einfache Skript die ursprüngliche Erweiterung bei und fügt die neue Erweiterung hinzu. Wenn ich wieder zurückkonvertiere, wird die HTML-Erweiterung nach der Markdown-Erweiterung eingefügt, und die Dateigröße wird immer größer.

Aus technischer Sicht muss ich nur ein Zweigstellenverzeichnis analysieren und mit dem Produktionsverzeichnis synchronisieren können. Wenn alle Änderungen vorgenommen, entfernt und der neue Inhalt auf Richtigkeit überprüft wurden, kann ich Commits ausführen, um die Änderungen zu veröffentlichen. Es sieht so aus, als könnte der Befehl "Suchen" all dies erledigen, aber ich habe keine Ahnung, wie ich es richtig konfigurieren soll, selbst nachdem ich die Mac OS X- und Ubuntu-Handbuchseiten gelesen habe.

Jegliche Art von Weisheit wäre sehr dankbar.

TC

Antworten auf die Frage(2)

Ihre Antwort auf die Frage