Jak wykonać wsad konwertujący setki dokumentów ClarisWorks na nowoczesny format?

4

Używam bieżącej wersji Sierra (10.12.5). Dokumenty pojawiają się w Finderze bez rozszerzeń, a system nadał im ikony exe pomimo zaklasyfikowania ich jako Dokumenty. Są one niedostępne w QuickLook, a mdls identyfikuje ich typ jako CWWP.

LibreOffice jest w stanie otworzyć dokumenty bez wszystkich dziwnych problemów crud i formatowania, które pojawiają się podczas otwierania ich w innych aplikacjach [Word / TextEdit / Atom / OpenOffice / Etc.]. A narzędzie "soffice --headless" pozwala na atakowanie całych katalogów. Świetny. Ale nie mogę znaleźć opcji zachowania oryginalnych dat / godzin Utworzone stemple do przekonwertowanych plików.

Znalazłem niektóre freeware to przekonwertuje stare dokumenty WordPerfect do nowoczesnych formatów, ale nie działa z moimi dokumentami ClarisWorks.

Próbowałem użyć aplikacji DocumentConverter , ale zawiesza się za każdym razem, gdy próbuję wyeksportować coś.

Próbowałem też użyć unoconv w połączeniu z LibreOffice, ale uderzyły one o ścianę z nieutrwalonego błędu z 2012 roku.

Dodatkowo znalazłem ten skrypt basha , który ma służyć dokładnie temu, czego potrzebuję. Jednak w praktyce funkcja wsadowa nie działa, a skrypt nie ma ustawienia, aby zachować oryginalne znaczniki daty / czasu.

Mam nadzieję, że uda mi się znaleźć proste narzędzie wiersza poleceń, którego celem będzie przekształcenie całych folderów tych dokumentów w miejsce z zachowaniem pieczątek Data / Czas.

Jakie są moje najlepsze opcje?

Dzięki.


08.05.17 - EDYCJA:

Chciałbym podziękować @patrix za jego skrypt basha. Powinien być bardzo przydatny.

& amp; Chciałbym, aby każdy, kto natknął się na to szukając rozwiązania, wiedział, że twórca biblioteka libmwaw (i powiązane narzędzia) bardzo ładnie zaktualizowane źródło i jego Aplikacja mwawOSX włączyć udostępnione dziedziczenie daty / czasu dla przekonwertowanych plików ClarisWorks.

Kerlix
źródło
Napisz skrypt automatyzacji lub wyszukaj, czy istnieje już taki, który możesz edytować. Co do zachowania oryginalnych dat, co stało się z tymi, które testowałeś z saveami? Możliwa opcja. jamf.com/jamf-nation/discussions/7434/batch-convert-cwk-to-docx
Solar Mike
LibreOffice nie instaluje żadnych domyślnych akcji Automatora, więc nie mogę utworzyć dla niego usługi. Zapisywanie dokumentów w LibreOffice zapisuje je jako zupełnie nowe dokumenty z aktualną datą / czasem. Skrypty, które łączysz, wymagają wersji stron w iWork '09, aby mogły działać.
Kerlix
Skorygowanie skryptu bash w celu utworzenia kopii zapasowej utworzonych plików jest faktycznie wykonalne
nohillside
@patrix Świetnie! Jak mogę to zrobić?
Kerlix
apple.stackexchange.com/a/222459/9058 powinien skierować cię do właściwych poleceń. Jeśli jest to za dużo magii skorupy na twój gust, mogę opublikować scenariusz w ten weekend. Po prostu daj mi znać
nohillside

Odpowiedzi:

5

Biorąc większość istotnych rzeczy od skrypt bash, do którego jesteś podłączony i dodamy kilka poleceń do skopiowania znacznika czasu z oryginalnego pliku do nowo utworzonego

#!/bin/bash

SOFFICE="/Applications/LibreOffice.app/Contents/MacOS/soffice"

[[ -x "$SOFFICE" ]] || exit 1
[[ -r "$1" ]] || exit 2

$SOFFICE --headless --convert-to docx:"MS Word 2007 XML" "$1"

ts=$(stat -f "%Sm" -t "%Y%m%d%H%M.%S" "$1")
docx=$(basename "$1" .cwk).docx
touch -t $ts "$docx"

To się skonwertuje jeden plik (przekazywany jako argument, w tym ścieżka, jeśli dotyczy) z cwk w docx, przechowuj docx w bieżącym katalogu (który może być inny niż miejsce pliku źródłowego) i zastosować datę "ostatniej modyfikacji" z oryginalnego pliku do przekonwertowanego.

nohillside
źródło