6 votes

Comment trouver tous les alias dans un système de fichiers donné ?

Je voudrais éviter tout problème futur avec les alias (fichiers vides créés avec le Finder, à ne pas confondre avec les liens symboliques) que j'aurais pu utiliser dans le passé et qui pourraient rester dans le système. J'ai découvert beaucoup de problèmes avec ce type de fichier :

  • pour la sauvegarde (avec rsync)
  • pour la migration vers un autre système de fichiers (avec cp ou rsync)
  • pour la migration vers un autre système (avec rcp, scp ou rsync)...

Maintenant je veux soit m'en débarrasser, soit du moins connaitre le niveau de risque que j'ai encore avec ceux qui restent.


Comment puis-je trouver tous les fichiers de type alias dans un système de fichiers donné en utilisant la ligne de commande (script shell) en utilisant par exemple :

  • mdfind
  • find

9voto

user3439894 Points 52496

Pour trouver des alias avec mdfind, dans un Terminal:

mdfind kMDItemKind="Alias"

Cela affichera une liste d'alias avec le chemin d'accès complet.

Remarque: Ces sont des alias créés dans Finder, pas des liens symboliques créés avec la commande ln à partir d'un Terminal ou d'un script.

Pour utiliser find pour trouver des liens symboliques créés par, par exemple, ln consultez: man find

Exemple: find / -type l

Cela commencera à la racine du disque Macintosh HD et parcourra l'ensemble du système de fichiers dont vous avez l'autorisation de lire et affichera tous les liens symboliques créés par, par exemple, ln en montrant le chemin d'accès complet.

Pour compléter l'exemple de commandes de base, consultez man find.

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