Aller au contenu

1NSI : Linux - Chemin Relatif vs Chemin Absolu⚓︎

Quand on tente d'accéder à un fichier/dossier, que l'on appellera final, en parcourant l'arborescence de votre système, on peut envisager deux scénarios possibles:

  • ou bien accéder à ce fichier/dossier final, en partant depuis un fichier / dossier initial dans l'arborescence : on parle dans ce cas d'un chemin relatif vers le fichier/dossier final depuis un fichier/dossier initial. Partir d'un fichier initial revient à partir du dossier courant (auquel il appartient). Intuitivement, Le chemin relatif pouvant être vu comme des explications quant au chemin à suivre le long de l'arborescence, en partant du fichier/dossier initial, pour se rendre au fichier/dossier final.
  • ou bien accéder à ce fichier/dossier final en partant toujours depuis la racine / : on parle dans ce cas d'un chemin absolu vers le fichier final. Intuitivement, Le chemin absolu pouvant être vu, comme des explications quant au chemin à suivre le long de l'arborescence, en partant toujours de la racine, pour se rendre au fichier final.

Chemin Relatif⚓︎

Disons que l'on dispose de l'arborescence Linux Simplifiée suivante:

G//binbin/--binbootboot/--bootdevdev/--devetcetc/--etchomehome/--homeliblib/--libmntmnt/--mntsrvsrv/--srvlslsbin--lschmodchmodbin--chmodemmaemmahome--emmalucluchome--luchttphttpsrv--httpftpftpsrv--ftpDocumentsEmmaDocumentsemma--DocumentsEmmaImagesImagesemma--ImagesTravailTravailDocumentsEmma--Travailmonfichier.odtmonfichier.odtDocumentsEmma--monfichier.odtDocumentsLucDocumentsluc--DocumentsLucSalaires.odsSalaires.odsTravail--Salaires.odsimage1.pngimage1.pngImages--image1.pngimage2.jpgimage2.jpgImages--image2.jpgmonsitemonsitehttp--monsiteindex.htmlindex.htmlmonsite--index.htmlimgimgmonsite--imgcsscssmonsite--cssjsjsmonsite--jsbateau.pngbateau.pngimg--bateau.pnglac.pnglac.pngimg--lac.pngstyle.cssstyle.csscss--style.cssscript.jsscript.jsjs--script.js

Exp

Disons qu'emma souhaite insérer l'image image1.png (fichier final) dans son document monfichier.odt (fichier initial) situé dans son répertoire Documents. Le chemin à parcourir donc pourrait se décrire par les opérations:

  • remonter d'un niveau/cran l'arborescence pour remonter au répertoire emma.
  • redescendre d'un niveau/cran l'arborescence pour redescendre dans le répertoire Images.
  • puis, dans ce répertoire Images, on trouve bien le fichier image1.png

Avec la notation .. pour le dossier parent (qui représente ici le dossier emma, et non pas Documents ATTENTION), on peut dire que :

Chemin Relatif

  • On dit que le chemin relatif du (vers le) fichier image1.png depuis le fichier monfichier.odt est ../Images/image1.png
  • On dit que le chemin relatif du (vers le) fichier image1.png depuis le répertoire Documents est ../Images/image1.png

Ex

Déterminer les chemins relatifs permettant d'accéder:

  • au fichier style.css depuis le fichier index.html
  • au fichier script.js depuis le fichier index.html
  • au fichier style.css depuis le fichier script.js
  • au fichier bateau.png depuis le fichier index.html
  • au fichier Salaires.ods depuis le fichier monfichier.odt
  • au fichier monfichier.odt depuis le fichier Salaires.ods
  • au fichier index.html depuis le répertoire ftp (On pourra supposer dans cette question, que les droits Linux sont bien configurés...)
  • au fichier monfichier.odt depuis le dossier monsite. (On pourra supposer dans cette question, que les droits Linux sont bien configurés...)

Chemin Absolu⚓︎

G//binbin/--binbootboot/--bootdevdev/--devetcetc/--etchomehome/--homeliblib/--libmntmnt/--mntsrvsrv/--srvlslsbin--lschmodchmodbin--chmodemmaemmahome--emmalucluchome--luchttphttpsrv--httpftpftpsrv--ftpDocumentsEmmaDocumentsemma--DocumentsEmmaImagesImagesemma--ImagesTravailTravailDocumentsEmma--Travailmonfichier.odtmonfichier.odtDocumentsEmma--monfichier.odtDocumentsLucDocumentsluc--DocumentsLucSalaires.odsSalaires.odsTravail--Salaires.odsimage1.pngimage1.pngImages--image1.pngimage2.jpgimage2.jpgImages--image2.jpgmonsitemonsitehttp--monsiteindex.htmlindex.htmlmonsite--index.htmlimgimgmonsite--imgcsscssmonsite--cssjsjsmonsite--jsbateau.pngbateau.pngimg--bateau.pnglac.pnglac.pngimg--lac.pngstyle.cssstyle.csscss--style.cssscript.jsscript.jsjs--script.js

Disons que l'on souhaite maintenant connaître le chemin absolu vers le fichier image1.png, donc le chemin vers image1.png depuis la racine /

Le chemin à parcourir pourrait se décrire par les opérations:

  • partir de la racine /
  • entrer dans le répertoire home
  • entrer dans le répertoire emma
  • entrer dans le répertoire Images
  • puis, dans ce répertoire Images, on trouve bien le fichier image1.png

Chemin Absolu

On dit que le chemin absolu du fichier image1.png est /home/emma/Image/image1.png (sous-entendu, en partant de la racine)

Exp

Le chemin absolu vers le fichier lac.png est /srv/http/monsite/../img/lac.png

Ex

Déterminer les chemins absolus permettant d'accéder:

  • au fichier index.html
  • au fichier style.css
  • au fichier script.js
  • au fichier bateau.png
  • au fichier Salaires.ods
  • au fichier monfichier.odt
  • au fichier chmod