Fini, l’adolescence
Apple + Noob = la chronique du Noob : tous les mois, le point de vue d’un Noob sur l’expérience utilisateur, by Apple.
Achat, fait. Déballage, fait. démarrage, en cours. Et après ?Passez la commande (7) : ln
Catégorie : Système neilime / 26 février 2007 à 00:00
Leçon n°7
Il existe en unix la possibilité de créer des liens entre les fichiers : les liens physiques et les liens symboliques.
C’est le numéro inode (voir la leçon n°6) qui permet de réaliser le premier des deux types de lien. Cette possibilité n’est pas offerte par l’interface graphique de Mac OS X. Elle permet d’associer à deux fichiers, le même numéro d’inode : virtuellement, il existe deux fichiers, mais sur le disque, il n’existe qu’un seul emplacement où sont inscrites les données : c’est le lien physique.
Un fichier essai.txt peut être lié physiquement à un fichier essai_lien.txt (pas encore créé) en utilisant la commande suivante dans le Terminal :
ln essai.txt essai_lien.txt
En utilisant la commande ls -i, on vérifie que les deux fichiers possèdent le même numéro inode. Si l’un des deux fichiers est modifié, l’autre le sera de fait puisqu’ils ne correspondent en fait qu’à un seul emplacement physique en mémoire. Si l’on supprime le fichier essai.txt, le contenu du fichier sera toujours accessible par ouverture du fichier essai_lien.txt.
Un second type de lien entre deux fichiers existe : c’est le lien symbolique. Son concept est repris dans Mac OS X sous le nom d’alias. La création d’un tel lien entraîne la création d’un fichier contenant une référence du fichier lié. La commande associée est une option de la commande ln :
ln -s essai.txt essai_lien_symb.txt
Dans le Finder, on peut vérifier que le fichier essai_lien.txt est bien du type alias. Mais contrairement au lien physique, si l’on supprime le fichier essai.txt, son contenu ne sera plus accessible, le fichier essai_lien_symb.txt ne contenant plus que l’endroit où était situé essai.txt avant d’être effacé.
Exercice : Créez un dossier dans le Finder et à l’intérieur un fichier essai.txt, rendez-y vous avec la commande cd (voir la leçon n°2) puis liez le fichier de manière symbolique et physique comme vu au dessus. Comment est symbolisé chaque type de lien après utilisation de la commande ls -li ?
Leçon précédente
Leçon suivante
http://developer.apple.com/documentation/M...es/Aliases.html
pour plus de précision.
Je confirme que bien qu'ils servent à la même chose conceptuellement, un lien symbolique est un objet différent d'un alias.
OK. Un lien symbolique et un alias sont conceptuellement identiques mais techniquement différents. Toutefois, qu'est-ce qu'implique cette différence ? En gros, quel avantages/inconvénients offre chacun des deux systèmes ? Premier élément de réponse : on ne peut créer/utiliser les alias via le Terminal, mais on ne peut pas non pas non plus créer/utiliser les liens symbolique via le Finder. Autre chose ?
PS : je pense qu'il doit y avoir les réponses dans le lien donné par Patrick, mais comme on est ici pour "vulgariser" et en français…
OK. Un lien symbolique et un alias sont conceptuellement identiques mais techniquement différents. Toutefois, qu'est-ce qu'implique cette différence ? En gros, quel avantages/inconvénients offre chacun des deux systèmes ? Premier élément de réponse : on ne peut créer/utiliser les alias via le Terminal, mais on ne peut pas non pas non plus créer/utiliser les liens symbolique via le Finder. Autre chose ?
PS : je pense qu'il doit y avoir les réponses dans le lien donné par Patrick, mais comme on est ici pour "vulgariser" et en français…
Attention aussi à faire la différence entre un alias du Finder et l'alias sous le terminal, un alias sous le terminal donne un raccourcis pour une commande, un exemple :
alias ll='ls -alG' -> maintenant, quand je tape ll dans le terminal, il m'affiche en fait la commande ls -alG, sauf que ll est plus court à taper ;-)
pour répondre :
-> ~/Desktop/Term stefd$ ls -li essai.txt
2931589 -rw-r--r-- 2 stefd stefd 17 Feb 26 14:51 essai.txt
-> ~/Desktop/Term stefd$ ls -li essai_lien.txt
2931589 -rw-r--r-- 2 stefd stefd 17 Feb 26 14:51 essai_lien.txt
-> ~/Desktop/Term stefd$ ls -li essai_lien_symb.txt
2931774 lrwxr-xr-x 1 stefd stefd 9 Feb 26 16:00 essai_lien_symb.txt -> essai.txt
était-ce cela ?
bien à vous
PS :
j'ai fait un petit fichier rtf reprenant toutes les lecons et réponses, c'est par ici
Merci à vous
OK. Un lien symbolique et un alias sont conceptuellement identiques mais techniquement différents. Toutefois, qu'est-ce qu'implique cette différence ? En gros, quel avantages/inconvénients offre chacun des deux systèmes ? Premier élément de réponse : on ne peut créer/utiliser les alias via le Terminal, mais on ne peut pas non pas non plus créer/utiliser les liens symbolique via le Finder. Autre chose ?
PS : je pense qu'il doit y avoir les réponses dans le lien donné par Patrick, mais comme on est ici pour "vulgariser" et en français…
L'alias se fait facilement dans le finder; pas le lien symbolique.
Le lien symbolique se fait dans le terminal; pas l'alias.
Le lien symbolique peut être suivi par la commande 'cd' dans un terminal. On peut changer de répertoire à l'aide d'un lien symbolique.
L'alias ne le peut pas. Le terminal voit un fichier et non un lien. C'est génant pour les scripts.
Le lien symbolique ne peut être particularisé (customizé)
L'alias peut se voir ajouter un icône pour le rendre plus joli, et une couleur de répertoire par exemple.
Voilà trois différences.
Je préfère donc utiliser le lien symbolique puisque j'utilise beaucoup le terminal.
Attention aussi à faire la différence entre un alias du Finder et l'alias sous le terminal, un alias sous le terminal donne un raccourcis pour une commande, un exemple :
alias ll='ls -alG' -> maintenant, quand je tape ll dans le terminal, il m'affiche en fait la commande ls -alG, sauf que ll est plus court à taper ;-)
Oui enfin là ça n'a plus de rapport et tu vas méler l'assistance
- Un alias du finder est un inode, c'est à dire l'identité du fichier pour le système de fichiers. En particulier on peut renommer un fichier, le déplacer sans perturber l'alias, il pointera toujours sur le bon fichier, puisque l'identité système du fichier, une fois créé, ne change pas, jusqu'à sa destruction.
- Un link est un chemin d'accès (un path), par exemple ~/my_file.txt désigne le fichier qui s'appelle my_file.txt, situé à la racine de votre dossier "Maison" (home directory). Donc si vous avez changé le nom ou déplacé le fichier, le lien qui n'est rien d'autre que le chemin d'accès, ne pointe plus sur rien.
Mais aujourd'hui un alias du Finder contient en plus de l'inode, le lien symbolique (le chemin d'accès). Conséquence intéressante : si vous détruisez votre fichier, l'alias ne pointe plus sur rien, mais si vous créez au même endroit un nouveau fichier qui porte le même nom, votre alias pointera dessus (à nouveau si j'ose dire), par le mécanisme décrit par la doc.
Il n'y a pas un meilleur choix, entre l'un et l'autre, tout dépend de l'usage que l'on en fait. Perso, j'utilise les deux dans mes scripts suivant que j'exploite une structure privée du script, qui ne bouge pas (dans les dossier de la librairie par exemple), là j'utilise des links, car ils sont légers 4KO. Et, si je veux pister un fichier d'utilisateurs, alors j'utilise un alias (plus lourds, quelques dizaines de KO), car je ne peux pas imposer à l'utilisateur de mettre son fichier où je veux
Les scripts de terminal c'est bien pour une gestion perso mais pas pour le développement. Les alias ont été introduit pour justement permettre cette souplesse de gestion de fichiers que Mac OS a toujours offerte. C'est vrai que les mac users qui viennent du monde unix pur et dur peuvent être surpris .
P.S. La notion de link existe aussi pour mac depuis le début, c'est appelé une référence de fichier en apple-script, par exemple "file my_file.txt of home folder" est equivalent à "~/my_file.txt"
P.S.2 Si vous voulez programer, ou simplement comprendre l'informatique, il vaut mieux vous mettre à l'anglais tout de suite
- Un alias du finder est un inode, [...]
Derw voulait pas de langage technique, me semble
Les scripts de terminal c'est bien pour une gestion perso mais pas pour le développement.
[...]
Tiens... on ne vit pas dans le même monde.
Derw voulait pas de langage technique, me semble
Tiens... on ne vit pas dans le même monde.
Maintenant, ton dossier à toi, qui contient toutes ces infos, tu peux y référer par les symlink dans la mesure où son emplacement dans la hierarchie est fixe.
Cet usage évite aussi le problème suivant : imagine que l'utilisateur ait créé un fichier "my_file.txt" dans un certain dossier, qu'il le change d'endroit et qu'il recrée dans le même dossier un nouveau fichier avec le même nom. Avec la méthode décrite au dessus il retrouvera le bon fichier, l'original. Avec un symlink il trouvera le second qui n'aura peut-être aucun rapport avec ton appli.
Il y a d'autres exemples où l'usage d'alias est nécesaire et peut difficilement être remplacé par un symlink. Mais l'essentiel de la discussion portait sur la différence entre un alias et un symlink, je pense que c'est un peu plus clair maintenant, non ?
P.S. Si cela intéresse quelqu'un je peux écrire une petite applet pour illustrer cette méthode.
14
mars
iPod / iPhone / iTunes (iTrafik)
09h45 Flickr prêt pour iPhone OS 3.2 09h28 À Redmond, on planque l’iPhone 09h01 L’iPod en Terminale 18h36 GPS : la grosse journée 19h11 Vos courses sans OGM 17h39 .jp : le bide de la PSP Go 15h02 Les fans de F1 ont leur appli 08h05 iDongle : le jailbreak facile 07h45 L’Unreal Engine pour webOS 07h25 AppStore FR : 20 millions d’€ de CA ?-
Fini, l’adolescence
Achat, fait. Déballage, fait. démarrage, en cours. Et après ?
-
Interview : magazines & (...)
Entretien croisé avec Avosmac, iCreate & Vous et Votre Mac (2e partie)
-
Video : Revue Tech n°4 !
Toute l’actualité du monde hi-tech résumée en moins de 20 minutes ! Passons en revue les évènements de la semaine passée (...)
-
Interview : magazines & (...)
Entretien croisé avec Avosmac, iCreate & Vous et Votre Mac (1e partie)
-
Video : Revue Tech n°3 !
Toute l’actualité du monde hi-tech résumée en moins de 20 minutes ! Passons ensemble en revue les évènements des 15 derniers (...)
-
Interview : iCLG
iCLG, l’enseigne historique de distribution du Mac en France, se prépare à généraliser les espaces dédiés à l’iPhone au (...)
-
Avertisseurs de radars : le (...)
Wikango, l’application que nous avons plébiscitée lors de notre premier test sur les avertisseurs de radar pour iPhone, contre le (...)
-
Touch Mouse, un trackpad sur (...)
Logitech propose depuis peu en téléchargement gratuit sur l’AppStore, de transformer votre iPhone ou iPod touch en trackpad sans (...)
-
iMac 27” Core i5, le (...)
Après le modèle 27 pouces Core 2 duo, MacPlus a testé l’iMac quadri-core i5. Pas de surprise, Apple a une fois de plus repoussé (...)
-
Avertisseurs de radars sur (...)
MacPlus a testé, grandeur nature, les trois applications d’avertisseurs radar les plus prometteuses : Eklaireur, iCoyote et (...)
-
Vidéo | Housse LT BackPack
Vous êtes à la recherche d’une housse pour votre portable vraiment différente ? Découvrez la LapTop BackPack de chez Built, une (...)
-
iNoël 2009, le guide des cadeaux
Bientôt Noël, et vous ne savez toujours pas quoi (vous) offrir ? MacPlus s’est adonné au lèche-vitrine pour vous (...)
-
Dossier : Moi-Jeux
Moi-Jeux : Luxor
Luxor, c’est un jeu d’une effarante simplicité : il faut détruire des (...)
-
Dossier : iPhone et Europe
Bientôt une issue pour l’iPho
’La petite plaisanterie va t-elle prendre fin ? Toujours est-il que (...)
-
Dossier : Du fun sous la souris
Du fun sous la souris
Malgré les apparences, le Mac aussi a droit à sa petite ludothèque ! MacPlus vous (...)
-
Dossier : GooglePhone
GooglePhone : et maintenant, (...)
Allons bon, voilà que nous déboule ce qui pourrait peut-être, être le fameux, (...)
-
Dossier : Attaque des clones
L’iClone a encore frappé (...)
Ah les clones d’iPhone, c’est quand même sympa, ça égaie agréablement les (...)
-
Dossier : Passez la Commande
Passez la commande (48) : Emacs
Leçon n°48 : Initiation aux éditeurs : Emacs
Pour continuer dans les éditeurs de (...)
Refurb Store
Vous souhaitez acheter un mac à petit prix ? Aucun doute, le refurb est fait pour vous...
Mac disponibles
MacBook Air Intel Core 2 Duo 1,86 GHz reconditionné : 1.149,00 € MacBook Air Intel Core 2 Duo 1,8 GHz reconditionné : 1.199,00 € iMac Intel Core 2 Duo 27 po 3,06 GHz reconditionné : 1.279,00 € MacBook Air Intel Core 2 Duo 1,86 GHz reconditionné : 1.349,00 € MacBook Air Intel Core 2 Duo 2.13 GHz reconditionné : 1.449,00 € MacBook Pro à processeur Intel Core 2 Duo de 2,66 GHz reconditionné : 1.499,00 € MacBook Pro à processeur Intel Core 2 Duo de 2,53 GHz reconditionné : 1.629,00 € MacBook Pro à processeur Intel Core 2 Duo de 2.8 GHz reconditionné : 1.799,00 € MacBook Pro à processeur Intel Core 2 Duo de 2.8 GHz reconditionné : 1.839,00 € MacBook Pro à processeur Intel Core 2 Duo de 2,66 GHz reconditionné : 1.899,00 € MacBook Pro à processeur Intel Core 2 Duo de 2,8 GHz reconditionné : 1.949,00 € MacBook Pro à processeur Intel Core 2 Duo de 2,93 GHz reconditionné : 1.969,00 € MacBook Pro à processeur Intel Core 2 Duo de 3,06 GHz reconditionné : 1.979,00 € Mac Pro reconditionné 2,66 Ghz Xeon Intel 4 cÅ“urs : 1.999,00 € MacBook Pro à processeur Intel Core 2 Duo de 2,66 GHz reconditionné : 2.069,00 € MacBook Pro Intel Core 2 Duo 2,5 GHz reconditionné : 2.349,00 € Mac Pro reconditionné 2,26 Ghz Xeon Intel 8 cÅ“urs : 2.599,00 €
Mises à jour Motorisé par MacUpdate
18h18 OptimUSB 1.6 - Optimize flash drives and (...) 17h00 miniWEBedit 2.1.3 - Easily create HTML (...) 12h33 WriteIt! 4.2.3 - A rich text editor. (Shareware) 10h39 StockMeter 0.5 - Minimalist stock ticker. (...) 06h01 DHCP Option Code Utility 1.0 - Easily set up (...) 05h47 TAO 1.83b - Information outliner (was FO (...) 05h45 Menuless 1.1 - Auto-hide the menu and dock (...) 05h35 TreeView 4.5 - REALbasic control plugin to (...) 05h33 VelaClock Deluxe 2.2.3 - Dashboard world (...) 05h32 PowerRenamer 3.1.4 - Change names of selected (...)











