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á.