Sviluppiamo un'utilità per elaborare in batch i file degli alias precedenti.
Implementato come:
- Servizio file del Finder,
- Flusso di lavoro di Automator,
- Applescript,
- shellscript,
- o qualsiasi altra cosa che quelli il lavoro.
Per ogni file nel batch, questo dovrebbe essere fatto:
- Il file è un alias? (evitare altri tipi di file forniti dall'errore dell'utente)
- Ottieni il percorso file, il nome file, la data / ora, l'etichetta, i tag.
- Elimina.
- Ricrea il percorso file originale con il nome file, la data / ora, l'etichetta, i tag determinati
Followup: ho presentato una segnalazione di bug ad Apple, vedi sotto. Forse Apple ha trovato una soluzione. Ma penso che alcuni AppleScripter esperti possano trovare una soluzione in pochi minuti. Sarebbe bello se trovassimo una soluzione qui e la offrissi all'intera comunità macOS.
Segnalazione di bug ad Apple, presentata il 2017-01-10
Finder / HFS + / filesystem - Aggiornamento di file alias legacy per ridurre il file con processo batch
UN LUGLIO DI LUNGA DURATA E 'STATO FACILMENTE FISSATO:
In macOS Sierra la dimensione del file degli alias è stata finalmente ridotta drasticamente, da più megabyte nei sistemi Mac OS X 10.7-10.11 a solo circa 1 KB ora in macOS Sierra 10.12. (Semplicemente non includendo le risorse delle icone, che per la maggior parte in ogni caso ridondanti sono solo una copia di un'icona generica di tipo di file.)
PER FAVORE, OFFRIAMO UN FISSO PER L'ERRORE BUG:
A seconda di quanto pesantemente gli alias vengono utilizzati su un sistema, esiste la possibilità di salvare più GB per alcuni utenti.
Propongo ad Apple di offrire un processo batch per ridurre la dimensione del file dei file alias precedenti. Con un'opzione per conservare i timestamp originali degli alias, in quanto potrebbero avere valore di informazioni critiche in alcuni casi d'uso.
Quindi potresti fare una semplice ricerca del Finder, selezionare i file di tuo gradimento (tutti o solo certi) e quindi trascinarli nell'app del processo batch o nel servizio file o nel comando del menu Finder.
WORKAROUND CORRENTE CON QUICKLOOK FUNZIONA SOLO PARZIALMENTE
- Finder > Nuova finestra (cmd-N) > Cerca (cmd-F)
- Vengono visualizzati i criteri di ricerca, impostarli come segue:
- "Tipo" è "Altro", digita "Alias"
- Viene visualizzata una finestra dei risultati di ricerca del Finder.
- Visualizza come lista e ordina per dimensione.
- Quindi hai i primi colpevoli della dimensione del file in cima.
- Se fai QuickLook su un file tramite la chiave SPACE, non si verifica alcuna ricreazione di alias.
- Problema "File > Mostra originale" (cmd-R) sul file selezionato.
- Nella finestra appena aperta, QuickLook i file alias con SPACE.
Quindi alcuni file alias vengono ricreati. Ma non tutti!
Funzionando, ma solo qualche volta: PDF, JPEG, ZIP se il plugin BetterZip QuickLook è il gestore.
Fuori da questi non tutti gli alias vengono aggiornati.
Sembra dipendere anche dall'applicazione associata complessiva o individuale del file (impostazione "Apri con" del Finder, UTI (Uniform Type Identifier), fork di risorse TYPE / CREATOR) e quale plugin QuickLook gestisce il tipo di file.
Un file ricreato ha una dimensione di file drasticamente ridotta (circa 1 KB). Purtroppo perde il suo timestamp originale, ma ottiene quello corrente (equivalente a / usr / bin / touch). Mi piacerebbe mantenere l'alias timestamp conservato.