J'ai mis en place un Workflow Automator pour trouver tous les documents iWork qui n'ont pas encore été convertis. Le flux de travail utilise ce 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
Techniquement, ce script trouve tout ce qui a l'extension "key", "pages" ou "numbers" et qui ne ressemble pas à un document iWork'13 : les documents créés avec iWork'13 sont stockés sous forme d'archives ZIP et contiennent un "DocumentIdentifier", alors que les documents créés avec iWork'09 sont des archives ZIP sans ce "DocumentIdentifier". Le script correspond également aux répertoires, car les premières versions d'iWork stockaient les documents comme des répertoires de paquets.
La dernière action du flux de travail crée un alias pour les documents trouvés par le script, ce qui permet de parcourir facilement les résultats dans le Finder. Je vous recommande de modifier l'action pour utiliser un autre dossier que le Bureau cependant, car il peut y avoir beaucoup de résultats.
Edit : J'ai appris que le format de document iWork sous forme d'archive ZIP avec un "DocumentIdentifier" semble avoir été introduit dans iWork'14 plutôt que dans iWork'13, et qu'il n'est utilisé que lors de l'enregistrement sur un Mac en local, et non pas lors de l'enregistrement sur iCloud (comme mentionné dans les Critique d'iWork'14 par Ars Technica ). Ainsi, le script ci-dessus trouve tout ce qui a une des extensions iWork et qui ne ressemble pas à un document iWork'14 sauvegardé localement. Je ne ressens pas le besoin, pour le moment, d'affiner le script pour qu'il ne trouve que les documents pré-iWork'13, donc je vais le laisser tel quel.
1 votes
Vous pourriez essayer de rechercher tous les documents créés/modifiés avant la sortie d'iWork '13 (22 octobre 2013), bien que cela manquerait évidemment ceux qui ont été créés après la date de sortie mais avant que vous ne commenciez personnellement à l'utiliser. Je ne pense pas qu'il y ait un moyen de les trouver au-delà de cette date.
0 votes
Merci pour le conseil. Je n'avais pas envisagé de rechercher simplement le temps de modification du fichier. Cela fonctionnerait au moins pour les documents antérieurs à iWork '13. Mais pour les documents plus récents, le problème est que j'utilise toujours iWork'09 (même pour les nouveaux documents), tout en utilisant iWork'13 en même temps.