¿Cómo convierto por lotes cientos de documentos de ClarisWorks a un formato moderno?

4

Estoy ejecutando la versión actual de Sierra (10.12.5). Los documentos aparecen en el Finder sin extensiones y el sistema les ha dado iconos exe a pesar de clasificarlos como Documentos. No se pueden ver con QuickLook y mdls identifica su tipo como CWWP.

LibreOffice es capaz de abrir los documentos sin todos los problemas extraños y de formato que aparecen al abrirlos con otras aplicaciones [Word / TextEdit / Atom / OpenOffice / Etc]. Y la herramienta de línea de comandos "soffice - sin cabeza" permite atacar directorios completos. Genial. Pero no puedo encontrar una opción para conservar los sellos originales Fecha / Hora de creación en los archivos convertidos.

Encontré algunos programas gratuitos que convertirán los documentos antiguos de WordPerfect a formatos modernos, pero no funciona con mis documentos de ClarisWorks.

Intenté utilizar la aplicación DocumentConverter , pero se bloquea cada vez que intento exportar algo.

También he intentado usar unoconv junto con LibreOffice pero me he estrellado contra el ladrillo Muro de un error sin arreglar a partir de 2012.

Además, encontré este script de bash , que pretende hacer exactamente lo que necesito. Sin embargo, en la práctica, la función de proceso por lotes no funciona y la secuencia de comandos no tiene una configuración para conservar los sellos de fecha / hora originales.

Lo que espero encontrar es una herramienta de línea de comandos simple que pueda apuntar a carpetas completas de estos documentos para convertirlos en su lugar, con la capacidad de retener los sellos Fecha / Hora de Creación.

¿Cuáles son mis mejores opciones?

Gracias.

08.05.17 - EDITAR:

Me gustaría agradecer a @patrix por su script de bash. Debe ser muy útil.

& Me gustaría informarle a cualquier persona que haya encontrado esto mientras busca una solución que el desarrollador de la libmwaw library (& herramientas asociadas) actualizó muy bien la fuente y su aplicación mwawOSX para habilitar la herencia de fecha / hora para los archivos ClarisWorks convertidos.

    
pregunta Kerlix 12.07.2017 - 22:09

1 respuesta

5

Tomando la mayoría de las cosas relevantes del secuencia de comandos de bash que ha vinculado y agregando algunas los comandos para copiar la marca de tiempo desde el archivo original al archivo recién creado le darán

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

Esto convertirá un archivo (pasado como un argumento, incluyendo una ruta si corresponde) de cwk a docx , almacene docx en el directorio actual (que puede ser diferente desde el lugar del archivo de origen) y aplique la fecha de "última modificación" del archivo original al convertido.

    
respondido por el nohillside 17.07.2017 - 18:49

Lea otras preguntas en las etiquetas