

Le Terminal de Mac OS X (3)
Le Terminal de Mac OS X : Troisième Épisode
Bonjour à tous, et pardonnez-moi pour le retard de cette rubrique, enfin la voici quand même. Je vais aujourd'hui vous apprendre quelques autres petites commandes.
Voici deux nouvelles commandes liées à la commande chmod :
chown
Cette commande permet de modifier le propriétaire d'un fichier (chown = Change OWNer) :
Voici sa syntaxe :
- chown [-fhv] [-R [-H | -L | -P]] propriétaire[:groupe] fichier ...
- chown [-fhv] [-R [-H | -L | -P]] :groupe fichier ...
La première technique permet de changer le propriétaire et éventuellement le groupe du fichier, tandis que la seconde permet de changer seulement le groupe (ne pas oublier les deux points).
Les options :
- "-H" : si l'option "-R" est spécifiée, les liens symboliques (notion expliquée plus bas) écrit dans la ligne de commande sont suivis. (Si des liens sont rencontrés dans l'arborescence, ils ne le seront pas.)
- "-L" : si l'option "-R" est spécifiée, tous les liens symboliques sont suivis.
- "-P" : si l'option "-R" est spécifiée, aucun lien symbolique n'est suivi.
- "-R" : elle permet de changer le propriétaire et/ou le groupe de toute l'arborescence contenu dans le(s) dossier(s) spécifié(s) en paramètre au lieu de ne faire le changement que pour le fichier lui-même.
- "-f" : elle permet de ne rapporter aucune erreur sur les changements si il devait y en avoir.
- "-h" : si le fichier est un lien, elle permet de changer le propriétaire ou le groupe du lien lui-même.
- "-v" : comme toujours, ceci est le mode verbeux et permet de suivre les modifications pas à pas.
NB : Les options "-H", "-L" et "-P" sont ignorées si l'option "-R" n'est pas spécifiée.
chgrp
Cette commande permet, à l'instar de "chown :group", de changer le groupe d'un fichier.
Voici sa synthaxe :
- chgrp [-fhv] [-R [-H | -L | -P]] group file ...
Les options ont la même signification que pour "chown", et vous remarquerez l'absence des deux points ":" devant le groupe.
ln
Cette commande permet de créer des liens. Les liens sont deux de types :
- Les liens strictes ou durs
- Les liens symboliques
Je pense que vous connaissez déjà les liens symboliques, en effet ceux-ci existaient déjà sous Mac OS 9, on les appelle plus communément "alias", des fichiers qui, lorsqu'ils sont souverts, renvoient directement à l'original (sous Windaube ils sont appelés "raccourcis").
Par contre, un lien strict ou dur (hard link en anglais) est une référence en plus sur un fichier écrit sur le disque dur, donc que vous cliquiez sur le lien ou sur le fichier original le fichier que vous obtiendrez ne sera rien de plus que le fichier originel. Précisons que si le fichier référencé est le même, les noms des liens sont indépendants, et que la suppression de l'un des liens n'entraîne pas la suppression du fichier, en revanche toutes les autres informations sont identiques (données, possesseurs, autorisations, etc.) puisqu'elles sont attachées au fichier sur le disque dur.
Donc revenons à la commande en elle-même, voici ses syntaxes :
- ln [-fhinsv] fichier_source [fichier_cible]
- ln [-fhinsv] fichier_source ... dossier_cible
Donc "ln" crée un lien vers le fichier source. Si aucun fichier cible n'est précisé, alors un lien est créé dans le dossier de départ avec le même nom que le fichier source. Si un fichier cible est précisé, alors le fichier généré portera le nom spécifié (ainsi que le chemin).
Dans le deuxième cas, équivaut au premier, le dossier cible sera le dossier dans lequel seront créés le ou les liens vers le ou les fichiers sources spécifiés, ils porteront le même que les fichiers sources.
NB :Il n'est pas possible de faire des liens stricts sur des dossiers ni sur des disques différents.
Les options :
- "-f" : elle permet de remplacer un lien préexistant par le nouveau lien, alors le terminal ne vous demandera pas votre avis.
- "-h" : si le fichier cible ou le dossier cible est un lien symbolique, il ne sera pas suivi.
- "-i" : elle permet de demander votre avis pour chaque création de lien, il vous suffit de répondre par "y" ou "Y" pour accepter la création.
- "-n" : exactement comme "-h", elle n'existe que par soucis de compatibilité avec d'autres implémentations.
- "-s" : crée un lien symbolique, nommé alias sur le Finder.
- "-v" : mode verbeux, comme d'habitude.
Ceci conclut le tutoriel de cette semaine. La semaine prochaine, j'attaquerai les alias (au sens du terminal) ainsi que les scripts Shell. Je m'excuse encore pour le retard. Si vous avez des suggestions c'est toujours le même chemin.
Psycho
Tutoriel modifié
La rubrique Terminal est pour le moment suspendue