Come faccio a convertire in batch centinaia di documenti ClarisWorks in un formato moderno?

4

Sto utilizzando la versione corrente di Sierra (10.12.5). I documenti vengono visualizzati in Finder senza estensioni e il sistema gli ha fornito icone exe nonostante li abbia catalogati come documenti. Non sono visualizzabili con QuickLook e mdls identifica il loro tipo come CWWP.

LibreOffice è in grado di aprire i documenti senza tutti gli strani problemi di formattazione e di formattazione che appaiono quando vengono aperti con altre applicazioni [Word / TextEdit / Atom / OpenOffice / Etc.]. E lo strumento di comando "soffice - headless" consente di attaccare intere directory. Grande. Ma non riesco a trovare un'opzione per mantenere i timbri originali Data / Ora creati nei file convertiti.

Ho trovato qualche freeware che convertirà i vecchi documenti di WordPerfect in formati moderni, ma non funziona con i miei documenti di ClarisWorks.

Ho tentato di utilizzare l'app DocumentConverter , ma si blocca ogni volta che provo ad esportare qualcosa.

Ho anche tentato di usare unoconv insieme a LibreOffice ma ho sbattuto contro il mattone muro di un bug non fissato dal 2012.

Inoltre, ho trovato questo script bash , che pretende di fare esattamente ciò di cui ho bisogno. Tuttavia, in pratica, la funzione batch non funziona e lo script non ha impostazioni per conservare i timbri Data / Ora originali.

Quello che spero di trovare è un semplice strumento a riga di comando che posso mirare a intere cartelle di questi documenti da convertire sul posto, con la possibilità di conservare i timbri creati Data / Ora.

Quali sono le mie migliori opzioni?

Grazie.

08.05.17 - MODIFICA:

Vorrei ringraziare @patrix per il suo script di bash. Dovrebbe essere molto utile.

& Mi piacerebbe permettere a chiunque si sia imbattuto in questo mentre cercava una soluzione sapere che lo sviluppatore della libreria libmwaw (& strumenti associati) ha aggiornato molto piacevolmente la fonte e la sua app mwawOSX per abilitare l'ereditarietà di data / ora per i file ClarisWorks convertiti.

    
posta Kerlix 12.07.2017 - 22:09
fonte

1 risposta

5

Prendi la maggior parte delle informazioni pertinenti dallo script di bash che hai collegato a e aggiungendo alcune i comandi per copiare il timestamp dal file originale a quello appena creato ti daranno

#!/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"

Questo convertirà un file un (passato come argomento, incluso un percorso se applicabile) da cwk a docx , memorizza docx nella directory corrente (che potrebbe essere differente dal luogo del file sorgente) e applicare la data "ultima modifica" dal file originale a quello convertito.

    
risposta data 17.07.2017 - 18:49
fonte