Adloun

Une session s'ouvre dans /home/nour, qui ne contient rien

Exercice de TD · niveau 2 · NSI (première), chapitre 9 — Machines, systèmes et réseaux · Système, fichiers et droits

Énoncé

Une session s'ouvre dans /home/nour, qui ne contient rien. Dérouler les commandes suivantes en indiquant, après chacune, le répertoire courant et ce qui existe sur le disque.


mkdir projet
cd projet
mkdir donnees
cp /etc/hostname donnees/machine.txt
cd donnees
cd ..
mv donnees data
ls
pwd

Que renvoie la dernière commande ? Et si l'on avait tapé cd ../.. à la ligne 6 ?

Corrigé

L.CommandeRépertoire courantEffet sur le disque
1`mkdir projet``/home/nour`crée `projet`
2`cd projet``/home/nour/projet`---
3`mkdir donnees``.../projet`crée `projet/donnees`
4`cp …``.../projet`crée `donnees/machine.txt`
5`cd donnees``.../projet/donnees`---
6`cd ..``.../projet`---
7`mv donnees data``.../projet`renomme le répertoire
8`ls``.../projet`affiche `data`
9`pwd``.../projet`affiche le chemin absolu

pwd renvoie donc /home/nour/projet. Avec cd ../.. en ligne 6, on remonterait à /home, et la ligne 7 échouerait : il n'y a pas de donnees dans /home.

Contrôle : le fichier n'a pas bougé. mv sur un répertoire renomme le contenant ; le fichier s'appelle maintenant projet/data/machine.txt.

Piège : croire que la ligne 7 aurait fonctionné depuis donnees. Un chemin relatif part toujours du répertoire courant — c'est pourquoi la même commande réussit ou échoue selon l'endroit d'où on la tape, et pourquoi un script prudent commence par un cd.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.