1 votos

¿Cómo encontrar todos los documentos de iWork que aún no se han convertido a iWork'13?

Al abrir documentos en iWork'13, los documentos se convierten y pueden acabar teniendo un aspecto diferente si se crearon en iWork'09 ( ver el artículo de soporte de Apple "Trabajar con archivos de iWork'09" ). Los documentos creados con versiones incluso más antiguas de iWork creo que no pueden abrirse en iWork'13 en absoluto y deben convertirse primero con iWork'09.

¿Cómo puedo encontrar todos los documentos de iWork en un Mac que aún no han sido convertidos a iWork'13? Buscar todos los documentos con una extensión determinada no parece posible, ya que iWork'09 e iWork'13 utilizan las mismas extensiones de archivo.

0voto

Graphain Puntos 143

He creado un flujo de trabajo de Automator para encontrar todos los documentos de iWork que aún no se han convertido. El flujo de trabajo utiliza este shell script:

find "${1}" \( -iname '*.key' -or -iname '*.pages' -or -iname '*.numbers' \) -and \( -type d -or \( -type f -and -not -exec bash -c 'unzip -qq -l "${0}" Metadata/DocumentIdentifier >/dev/null' '{}' \; \) \) -and -print

Técnicamente este script encuentra cualquier cosa con la extensión "key", "pages" o "numbers" que no parezca un documento de iWork'13: los documentos creados con iWork'13 se almacenan como archivos ZIP y contienen un "DocumentIdentifier", mientras que los documentos creados con iWork'09 son archivos ZIP sin este "DocumentIdentifier". El script también coincide con los directorios, ya que las primeras versiones de iWork almacenaban los documentos como directorios de paquetes.

La última acción del flujo de trabajo crea un alias para los documentos encontrados por el script, facilitando la búsqueda de los resultados en el Finder. Sin embargo, te recomiendo que cambies la acción para usar otra carpeta que no sea el Escritorio, ya que puede haber muchos resultados.

Editar: Me he enterado de que el formato de documento de iWork como archivo ZIP con un "DocumentIdentifier" parece haber sido introducido en iWork'14 y no en iWork'13, y sólo se utiliza cuando se guarda en un Mac localmente, no cuando se guarda en iCloud (como se menciona en el Reseña de Ars Technica sobre iWork'14 ). Así que el anterior script encuentra cualquier cosa con una de las extensiones de iWork que no parezca un documento de iWork'14 guardado localmente. Por el momento no siento la necesidad de refinar el script para que sólo encuentre documentos anteriores a iWork'13, así que lo dejaré como está.

Find Old iWork Documents Automator Workflow Screenshot

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X