Page suivante - Page précédente - Table des matières

5. Utilisation des répertoires

5.1 Répertoires : notions préliminaires

Nous avons déjà vu les différences entre les fichiers sous DOSWin et Linux. Pour ce qui est des répertoires, sous DOSWin, le répertoire racine est \, sous Linux c'est /. De même, les répertoires imbriqués sont séparés par \ sous DOSWin, et par / sous Linux. Un exemple de chemin d'accès :

DOS:     C:\ARTICLES\GEOLOGIE\MI_EOC.TEX
Linux:   /home/guide/articles/geologie/mi_eocene.tex

Comme d'habitude, .. est le répertoire parent et . est le répertoire courant. Rappelez-vous que le système ne vous autorisera pas à faire des cd, rd ou des md n'importe où à votre convenance. Chaque utilisateur place ses affaires dans son propre répertoire appelé répertoire d'accueil (home directory), attribué par l'administrateur système ; par exemple mon répertoire d'accueil est /home/guido.

5.2 Droits d'accès aux répertoires

Les répertoires ont également des droits d'accès. Ce que nous avons vu dans la section Droits d'accès et propriété (propriétaire, groupe et autres), s'applique également aux répertoires. Pour un répertoire, rx signifie que vous pouvez vous rendre dans ce répertoire à l'aide de cd, et w que vous pouvez effacer un fichier de ce répertoire, ou le répertoire lui-même.

Par exemple, pour empêcher d'autres utilisateurs de venir fouiner dans /home/guido/text :

$ chmod o-rwx /home/guido/text

5.3 Répertoires: traduction de commandes

DIR:            ls, find, du
CD:             cd, pwd
MD:             mkdir
RD:             rmdir
DELTREE:        rm -rf
MOVE:           mv

Exemples

DOS                                     Linux
---------------------------------------------------------------------
C:\GUIDO>DIR                            $ ls
C:\GUIDO>DIR  FIC.TXT                   $ ls fic.txt
C:\GUIDO>DIR *.H *.C                    $ ls *.h *.c
C:\GUIDO>DIR/P                          $ ls | more
C:\GUIDO>DIR/A                          $ ls -l
C:\GUIDO>DIR *.TMP /S                   $ find / -name "*.tmp"
C:\GUIDO>CD                             $ pwd
 inapplicable, cf. notes         $ cd
 idem                            $ cd
 idem                            $ cd  /temp
C:\GUIDO>CD \AUTRES                     $ cd /autres
C:\GUIDO>CD ..\TEMP\CORBEIL             $ cd ../temp/corbeille
C:\GUIDO>MD PROGSNVX                    $ mkdir progsnvx
C:\GUIDO>MOVE PROG ..                   $ mv prog ..
C:\GUIDO>MD \PROGS\TURBO                $ mkdir /progs/turbo
C:\GUIDO>DELTREE TEMP\CORBEIL           $ rm -rf temp/corbeille
C:\GUIDO>RD PROGSNVX                    $ rmdir progsnvx
C:\GUIDO>RD \PROGS\TURBO                $ rmdir /progs/turbo

Notes :

  • L'utilisation de rmdir ne peut se faire que sur des répertoires vides. Pour effacer un répertoire et tout son contenu, utilisez rm -rf (à vos risques et périls).
  • Le caractère «~» est un raccourci pour le nom de votre répertoire d'accueil. Les commandes cd ou cd vous emmèneront dans votre répertoire d'accueil, quel que soit l'endroit où vous êtes ; la commande cd /tmp/ vous emmènera dans /home/votre_rep_d_accueil/tmp.
  • cd - «défait» le dernier cd.


Page suivante - Page précédente - Table des matières