Come trovare tutti i documenti iWork che non sono ancora stati convertiti in iWork'13?

1

Quando apri i documenti in iWork'13, i documenti vengono convertiti e potrebbero apparire diversi se sono stati creati in iWork'09 ( consultare l'articolo di supporto Apple" Lavorare con i file iWork'09 "). I documenti creati con versioni ancora precedenti di iWork non possono, a mio avviso, essere aperti in iWork'13 e devono prima essere convertiti con iWork ' 09.

Come posso trovare tutti i documenti iWork su un Mac che non sono ancora stati convertiti in iWork'13? La ricerca di tutti i documenti con un'estensione particolare non sembra possibile poiché iWork'09 e iWork'13 utilizzano le stesse estensioni di file.

    
posta Rinzwind 03.09.2016 - 17:02
fonte

1 risposta

0

Ho creato un flusso di lavoro di Automator per trovare tutti i documenti iWork che non sono ancora stati convertiti. Il flusso di lavoro utilizza questo script di shell:

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

Tecnicamente questo script trova qualsiasi cosa con l'estensione "chiave", "pagine" o "numeri" che non assomiglia a un documento iWork'13: i documenti creati con iWork'13 sono archiviati come archivi ZIP e contengono un "DocumentIdentifier" ", Mentre i documenti creati con iWork'09 sono archivi ZIP senza questo" DocumentIdentifier ". Lo script corrisponde anche alle directory, poiché le prime versioni di iWork memorizzavano i documenti come directory dei pacchetti.

L'ultima azione nel flusso di lavoro crea un alias nei documenti trovati dallo script, semplificando la ricerca dei risultati nel Finder. Ti consiglio di cambiare l'azione per utilizzare un'altra cartella rispetto al desktop, poiché potrebbero esserci molti risultati.

Modifica: ho appreso che il formato del documento iWork come archivio ZIP con "DocumentIdentifier" sembra essere stato introdotto in iWork'14 anziché in iWork'13 e viene utilizzato solo quando si salva su un Mac localmente, non durante il salvataggio su iCloud (come menzionato nel recensione di Ars Technica su iWork'14 ). Quindi lo script sopra trova qualcosa con una delle estensioni iWork che non sembra un documento iWork'14 salvato localmente. Al momento non sento la necessità di perfezionare la sceneggiatura per trovare solo documenti pre-iWork'13, quindi la lascerò così com'è.

    
risposta data 16.09.2016 - 14:08
fonte

Leggi altre domande sui tag