Développons un utilitaire pour traiter par lots les fichiers alias hérités.
Mis en œuvre en tant que :
- Finder File Service,
- Flux de travail Automator,
- Applescript,
- Shellscript,
- ou tout ce qui peut faire l'affaire.
Cette opération doit être effectuée pour chaque fichier du lot :
- Le fichier est-il un alias ? (éviter les autres types de fichiers fournis par erreur par l'utilisateur)
- Obtenez son chemin de fichier, son nom de fichier, son horodatage, son étiquette, ses tags.
- Supprimez-la.
- Recréez-le à l'emplacement du fichier original avec le nom de fichier, l'horodatage, l'étiquette et les balises déterminés.
Suivi : J'ai déposé un rapport de bogue auprès d'Apple, voir ci-dessous. Peut-être qu'Apple trouvera une solution. Mais je pense qu'un ou plusieurs AppleScripteurs compétents ici peuvent trouver une solution en quelques minutes. Ce serait cool, si nous trouvions une solution ici, et que nous l'offrions à toute la communauté MacOS.
Rapport de bogue à Apple, déposé le 2017-01-10
Finder / HFS+ / filesystem - Rafraîchir les anciens fichiers alias pour réduire la taille des fichiers avec un traitement par lot
UN BUG DE LONGUE DURÉE A HEUREUSEMENT ÉTÉ CORRIGÉ :
Dans MacOS Sierra, la taille des fichiers d'alias a finalement été réduite de façon spectaculaire, passant de plusieurs mégaoctets dans les systèmes Mac OS X 10.7-10.11 à seulement 1 Ko environ dans MacOS Sierra 10.12 (simplement en n'incluant pas les ressources des icônes, qui étaient de toute façon redondantes, étant juste une copie d'une icône générique de type de fichier).
VEUILLEZ PROPOSER UN CORRECTIF POUR L'HÉRITAGE DE BOGUES ÉGALEMENT :
Selon le degré d'utilisation des alias sur un système, il est possible d'économiser plusieurs Go pour certains utilisateurs.
Je propose à Apple d'offrir un processus par lot pour réduire la taille des fichiers d'alias hérités. Avec une option pour préserver les horodatages originaux des alias, car ils peuvent avoir une valeur d'information critique dans certains cas d'utilisation.
Vous pourriez alors effectuer une simple recherche dans le Finder, sélectionner les fichiers de votre choix (tous ou seulement certains), puis les glisser-déposer sur l'application de traitement par lots, le service de fichiers ou la commande de menu du Finder.
LA SOLUTION ACTUELLE AVEC QUICKLOOK NE FONCTIONNE QUE PARTIELLEMENT.
- Finder > Nouvelle fenêtre (cmd-N) > Recherche (cmd-F)
- Les critères de recherche s'affichent, définissez-les comme suit :
- Si "Kind" est "Other", tapez "Alias".
- Vous obtenez une fenêtre de résultats de recherche Finder.
- Afficher sous forme de liste et trier par taille.
- Ensuite, vous avez les principaux responsables de la taille des fichiers en haut.
- Si vous consultez rapidement un fichier en utilisant la touche ESPACE, il n'y a pas de recréation d'alias.
- Faites "Fichier > Afficher l'original" (cmd-R) sur le fichier sélectionné.
- Dans la nouvelle fenêtre ouverte, QuickLook les fichiers alias avec SPACE.
Ensuite, certains fichiers alias sont recréés. Mais pas tous !
Fonctionne, mais seulement parfois : PDF, JPEG, ZIP si le plugin BetterZip QuickLook est le gestionnaire.
Parmi ceux-ci, tous les alias ne sont pas rafraîchis.
Cela semble également dépendre de l'application globale ou individuelle associée au fichier (paramètre "Ouvrir avec" du Finder, identificateur de type uniforme (UTI), fourchette de ressources TYPE/CREATOR) et du plugin QuickLook qui gère le type de fichier.
Un fichier recréé a une taille considérablement réduite (environ 1 KB). Malheureusement, il perd son horodatage original, mais obtient l'horodatage actuel (équivalent à /usr/bin/touch). J'aimerais que l'horodatage de l'alias soit conservé.