Rekurencyjne analizowanie katalogów za pomocą Pandoc na Macu

Znalazłem to pytanie który miał odpowiedź na pytanie o wykonywanie konwersji wsadowych za pomocą Pandoc, ale nie odpowiada na pytanie, w jaki sposób uczynić go rekurencyjnym. Zastanawiam się z góry, że nie jestem programistą, więc szukam tu pomocy.

Dokumentacja Pandoc jest szczupła, jeśli chodzi o przekazywanie partii plików do pliku wykonywalnego, a na podstawie skryptu wygląda na to, że sam Pandoc nie jest w stanie analizować więcej niż jednego pliku naraz. Poniższy skrypt działa dobrze w systemie Mac OS X, ale przetwarza tylko pliki w lokalnym katalogu i wyświetla wyniki w tym samym miejscu.

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

Użyłem następującego kodu, aby uzyskać wynik, na który liczyłem:

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

Ten prosty skrypt, uruchamiany przy użyciu Pandoc zainstalowanego na Mac OS X 10.7.4, konwertuje wszystkie pasujące pliki w katalogu, w którym uruchamiam go, aby dokonać przecenienia i zapisuje je w tym samym katalogu. Na przykład, jeśli miałem plik o nazwieapps.html, przekonwertuje ten plik naapps.html.markdown w tym samym katalogu co pliki źródłowe.

Chociaż cieszę się, że dokonuje konwersji i jest szybki, potrzebuję jej do przetworzenia wszystkich plików znajdujących się w jednym katalogu i umieszczenia wersji przecenionych w zestawie lustrzanych katalogów do edycji. Ostatecznie te katalogi znajdują się w repozytoriach Github. Jedna gałąź służy do edycji, a inna do produkcji / publikacji. Ponadto ten prosty skrypt zachowuje oryginalne rozszerzenie i dołącza do niego nowe rozszerzenie. Jeśli ponownie skonwertuję, doda rozszerzenie HTML po rozszerzeniu znaczników, a rozmiar pliku wzrośnie i wzrośnie.

Technicznie rzecz biorąc, wszystko, co muszę zrobić, to być w stanie przeanalizować katalog oddziałów i zsynchronizować go z katalogiem produkcyjnym, a następnie, gdy wszystko się zmieni, usunie i zweryfikuje nową treść, mogę uruchomić zatwierdzenia, aby opublikować zmiany. Wygląda na to, że polecenie Znajdź może obsłużyć to wszystko, ale nie mam pojęcia, jak prawidłowo je skonfigurować, nawet po przeczytaniu stron podręcznika systemowego Mac OS X i Ubuntu.

Wszelkie miłe słowa mądrości zostaną głęboko docenione.

TC

questionAnswers(2)

yourAnswerToTheQuestion