Desarrollemos una utilidad para procesar por lotes los archivos de alias heredados.
Implementado como:
- Servicio de archivos Finder,
- Flujo de trabajo de Automator,
- Applescript,
- Shellscript,
- o cualquier otra cosa que haga el trabajo.
Esto debe hacerse por cada archivo del lote:
- ¿El archivo es un alias? (evite otros tipos de archivos suministrados por error del usuario)
- Obtenga la ruta del archivo, el nombre del archivo, la marca de tiempo, la etiqueta y los tags.
- Bórralo.
- Vuelva a crearlo en la ruta de archivo original con el nombre de archivo, la marca de tiempo, la etiqueta y los tags determinados.
Seguimiento: He presentado un informe de error a Apple, véase más abajo. Tal vez Apple encuentre una solución. Pero creo que algún experto en AppleScripter puede encontrar una solución en cuestión de minutos. Sería genial, si encontramos una solución aquí, y la ofrecemos a toda la comunidad MacOS.
Informe de error a Apple, presentado el 2017-01-10
Finder / HFS+ / sistema de archivos - Actualización de los archivos de alias heredados para reducir el tamaño de los archivos con un proceso por lotes
UN ERROR DE LARGA DURACIÓN FUE AFORTUNADAMENTE CORREGIDO:
En MacOS Sierra el tamaño de los archivos de los alias se redujo finalmente de forma drástica, pasando de varios megabytes en los sistemas Mac OS X 10.7-10.11 a tan sólo 1 KB ahora en MacOS Sierra 10.12. (Simplemente al no incluir los recursos de los iconos, que en su mayoría eran redundantes al ser sólo una copia de un icono de tipo de archivo genérico).
POR FAVOR, OFREZCA UNA SOLUCIÓN PARA EL LEGADO DE ERRORES TAMBIÉN:
Dependiendo de la intensidad de uso de los alias en un sistema, existe la posibilidad de ahorrar varios GB para algunos usuarios.
Propongo a Apple que ofrezca un proceso por lotes para reducir el tamaño de los archivos de alias heredados. Con una opción para preservar las marcas de tiempo originales de los alias, ya que pueden tener un valor informativo crítico en algunos casos de uso.
Entonces podrías hacer una simple búsqueda en el Finder, seleccionar los archivos que quieras (todos o sólo algunos) y luego arrastrarlos a la aplicación de proceso por lotes o al servicio de archivos o al comando de menú del Finder.
LA SOLUCIÓN ACTUAL CON QUICKLOOK SÓLO FUNCIONA PARCIALMENTE
- Buscador > Nueva ventana (cmd-N) > Buscar (cmd-F)
- Aparecen los criterios de búsqueda, configúrelos de la siguiente manera:
- "Tipo" es "Otro", escribe "Alias"
- Obtendrás una ventana de resultados de búsqueda en el Finder.
- Ver como lista y ordenar por tamaño.
- Luego tienes a los principales culpables del tamaño de los archivos en la parte superior.
- Si se hace una búsqueda rápida de un archivo mediante la tecla ESPACIO, no se recrea ningún alias.
- Emita "Archivo > Mostrar original" (cmd-R) en el archivo seleccionado.
- En la nueva ventana abierta, busque rápidamente los archivos de alias con SPACE.
Entonces se recrean ciertos archivos de alias. Pero no todos.
Funciona, pero sólo a veces: PDF, JPEG, ZIP si el plugin BetterZip QuickLook es el manejador.
De estos, no todos los alias se actualizan.
Parece que también depende de la aplicación general o individual asociada al archivo (configuración de "Abrir con" del Finder, identificador de tipo uniforme (UTI), bifurcación de recursos TYPE/CREATOR) y del plugin de QuickLook que maneja el tipo de archivo.
Un archivo recreado tiene un tamaño de archivo drásticamente reducido (alrededor de 1 KB). Lamentablemente pierde su marca de tiempo original, pero obtiene la actual (equivalente a /usr/bin/touch). Me gustaría mantener la marca de tiempo del alias.