1 votes

Recréer les anciens alias en masse pour réduire la taille de leur fichier, en conservant leur nom et leur date de création.

J'ai remarqué que dans les versions récentes de MacOS, les alias que je crée sont plus petits qu'avant. J'ai un dossier rempli d'anciens alias dont la taille varie de 50 Ko à 6 Mo, mais les nouveaux alias semblent toujours faire moins de 1 Ko.

Je veux recréer tous mes anciens et gros alias pour économiser de l'espace disque. Je sais que je peux mettre à jour un alias individuel en trouvant le fichier vers lequel l'alias pointe, en supprimant l'alias et en faisant glisser l'original à l'endroit où se trouvait l'alias. Cependant, cela perd la date de création de l'alias, et d'autres étapes sont nécessaires pour préserver le nom de l'alias s'il est différent du fichier original. En outre, cela prendrait trop de temps pour mes centaines d'alias. Comment puis-je réduire mes alias en masse tout en préservant le nom et la date de création ?

Il y a une autre question, très similaire Recréer un alias avec le même nom et le même horodatage de manière programmatique . La différence est que cette question exige une réponse qui ne change pas la date modifiée de l'alias. Je suis d'accord pour que la date modifiée soit mise à jour, tant que la date de création reste inchangée.

1voto

deepwell Points 3285

Sous MacOS 10.14 Mojave, l'inspection de n'importe quel alias d'héritage individuel avec Get Info ( I ) fait qu'il est régénéré avec une taille plus petite.

Pour utiliser Get Info pour régénérer des alias en masse, affichez d'abord une liste des alias à mettre à jour dans le Finder en vue Liste. Pour trouver tous vos alias, appuyez sur Space pour ouvrir une nouvelle recherche dans le Finder, cliquez sur '+' pour ajouter un critère, et définissez le critère sur "Type" est "Autre", en tapant "Alias".

Dans cette liste d'alias dans le Finder, sélectionnez le premier résultat, puis appuyez sur I pour afficher l'inspecteur. L'alias sélectionné sera régénéré - vous verrez sa taille diminuer. Maintenez maintenant la touche fléchée enfoncée pour sélectionner chaque alias un par un. Chacun d'entre eux sera régénéré, avec une date de modification mise à jour mais en conservant sa date de création.

Vous devez inspecter chaque alias un par un, car l'inspection de plusieurs alias ne mettra à jour que le premier.

0voto

wch1zpink Points 6067

Voici une solution plutôt efficace utilisant AppleScript. Dans script Editor.app/Préférences, sélectionnez l'option pour "Afficher le menu script dans la barre de menu" & "Afficher les script de l'ordinateur".

enter image description here

Puis collez le code AppleScript suivant dans un nouveau document de l'éditeur script. Enregistrez ensuite ce nouveau document AppleScript sous forme de fichier .scpt à l'emplacement suivant...

/Utilisateurs/votre nom court/bibliothèque/scripts/

En gros, ce code AppleScript prendra les fichiers alias sélectionnés dans votre fenêtre Finder avant et créera de nouveaux fichiers alias à l'emplacement de votre choix. Si cet emplacement d'enregistrement est différent de l'emplacement de vos fichiers alias actuels, vous aurez la possibilité de supprimer vos fichiers alias originaux. Ce code conservera la date de création des fichiers originaux, mais la date de modification sera celle de la création des fichiers alias.

tell application "Finder" to set oldAliasFileList to selection as alias list

set theOriginalFiles to {}

repeat with oldAliasFile in oldAliasFileList
    try
        tell application "Finder" to set end of theOriginalFiles to ¬
            (original item of oldAliasFile) as alias
    on error errMsg number errNum
        display dialog "Some Item In Your Finder Selection Is Not An Alias File
 Or Its Original Item Cannot Be Found" buttons {"Cancel", "OK"} default button "OK"
        return
    end try
end repeat

activate
set theFolderChoice to display dialog ¬
    "Choose A Destination Folder For Your New Alias Files" buttons ¬
    {"Cancel", "OK"} default button "OK"

if button returned of theFolderChoice is "OK" then
    activate
    set aliasFileDestinationFolder to (choose folder)
else
    return
end if

repeat with thisFile in theOriginalFiles
    tell application "Finder"
        set {creationDate, modificationDate} to {creation date, modification date} of thisFile
        set aNewAliasFile to make new alias file ¬
            at aliasFileDestinationFolder to thisFile ¬
            with properties {creation date:creationDate, modification date:modificationDate}
    end tell
end repeat

activate
set deleteOldAliasFiles to display dialog ¬
    "Would You Like To Delete The Old Alias Files?" buttons ¬
    {"Cancel", "DELETE"} default button "DELETE"

if button returned of deleteOldAliasFiles is "DELETE" then
    tell application "Finder" to delete oldAliasFileList
end if

enter image description here enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X