Avertissement : ce site est la captation et sauvegarde personnelle d'un site créé par Pascal Gentil et qui fut hébergé sur les serveurs de l'université Rennes 1 mais n'est désormais plus disponible. Cette sauvegarde (qui n'est que partielle et comporte donc de légères modifications, pour éviter les liens morts) est faite sans l'autorisation de l'auteur, et est uniquement motivée par la volonté de laisser un accès à un contenu que je trouve être de valeur.
Documentation Unix : les commandes relatives aux répertoires
- Afficher le chemin absolu du répertoire courant : pwd
- Afficher le contenu d'un répertoire : ls
- Afficher les attributs de répertoires :
lsattr
- Afficher la taille d'un répertoire : du
- Changer de répertoire : cd
- Créer un répertoire : mkdir
- Supprimer un répertoire : rmdir
- Changer les droits d'accès aux répertoires :
chmod
-
Changer les attributs de répertoires :
chattr
- Rechercher un fichier dans un répertoire : find
pwd
Affiche le chemin absolu du répertoire courant.
Syntaxe : pwd
ls
Affiche le contenu d'un répertoire ou d'une liste de fichiers.
Syntaxe : ls [-alrtR]
répertoire
ou ls [-alrtR]
fichiers
Options principales :
- -a : affiche également les
fichiers commençant par un point.
- -l : affiche en format long c'est à dire avec type
(répertoire,fichier), droits d'accès, nombre de liens, nom du
propriétaire, nom du groupe, taille en octets, date de dernière modification,
nom.
- -r : inverse l'ordre du tri.
- -t : trie par date de dernière modification.
- -R : récursif.
Exemple :
ls -aR ~ : affiche la liste des fichiers et sous-répertoires
contenus dans le répertoire d'accueil de l'utilisateur.
ls *.c : affiche la liste de tous les fichiers sources C
du répertoire courant.
lsattr
affiche les attributs de répertoires ou de fichiers dans un
filesystem ext2, ext3 ou ext4.
Syntaxe : lsattr [-Rad] répertoires
ou
lsattr fichiers
Options principales :
- -R : liste récursivement les attributs d'un (des)
réperetoire(s)
- -a : liste tous les fichiers du (des) répertoires y compris
les fichiers commençant par .
- -d : affiche les répertoires comme les fichiers
plutôt que d'afficher leur contenu.
du
Affiche la taille d'un répertoire
Syntaxe : du [-ask] répertoire
Options principales :
- -a : affiche la taille de tous les fichiers.
- -s : affiche le total de chaque répertoire.
- -k : affiche le résultat en kilo-octets (et non en blocs de 512 octets.)
Exemples :
du -k affiche en kilo-octet la taille des
fichiers (ou sous-répertoires) du répertoire courant.
du -sk ~/tp affiche en kilo-octet la taille totale
du répertoire tp contenu dans le répertoire d'accueil
de l'utilisateur.
cd
Change le répertoire courant.
Syntaxe : cd répertoire
Exemple :
cd /export/home/etudiants/2000/licence/rbidocho/tp fait passer
dans le répertoire tp de l'utilisateur rbidocho.
C'est équivalent à cd ~rbidocho/tp
En tapant cd (sans argument),
on se retrouve dans le répertoire d'accueil.
mkdir
Crée un répertoire
Syntaxe : mkdir [-p] répertoire
Option principale : -p : crée le(s) répertoire(s)
intermédiaire(s).
Exemple : on veut créer le sous-répertoire tp1 dans le répertoire
tp.
Si tp existe déjà, on tape : mkdir tp/tp1 sinon
mkdir -p tp/tp1 qui crée tp et tp1.
rmdir
Supprime un répertoire si et seulement si il est vide.
Sinon, il faut utiliser la commande rm.
Syntaxe : rmdir répertoire
Exemple :
rmdir tp2 : supprime le répertoire tp2 si il est vide.
chmod
Changer les droits d'accès aux répertoires ou aux fichiers.
NB : On ne peut modifier les droits d'accès à un ou
plusieurs répertoires ou fichiers que si l'on en est propriétaire.
Syntaxe :
chmod [-R] [ugoa] [+/-r] [+/-w] [+/-x]
répertoire(s)
ou :
chmod [ugoa] [+/-r] [+/-w] [+/-x] fichier(s)
- Type d'utilisateur :
- u : propriétaire (user)
- g : groupe du propriétaire (group)
- o : les autres (other)
- a : tous (all)
- Type d'action :
- + signifie qu'on ajoute des droits d'accès,
- - signifie qu'on enlève des droits d'accès..
- Type d'accès :
- r : lecture (read permission)
- w : écriture (write permission)
- x :exécution (execute permission)
Exemple :
chmod -R g+r tp : donne les accès en lecture au
sous-répertoire tp à tous les membres du groupe.
chattr
Change les attributs de répertoires ou de fichiers dans un
filesystem ext2, ext3 ou ext4.
Syntaxe : chattr [-Rvf][mode] répertoires
ou :
chattr [-Vf][mode] fichiers
Options principales :
- -R : change récursivement les attributs d'un
répertoire.
- -V : affichage en mode verbeux
- -f : supprime la plupart des messages d'erreur.
Attributs
Le format du mode est [+-=][acdeijstuADST]
- l'opérateur + ajoute l'attribut,
- l'opérateur - retire l'attribut,
- l'opérateur = définit l'attribut,
Les attributs sont :
- a : le fichier est ouvert en ajout uniquement.
- c : le fichier est compressé avant écriture et
décompressé avant lecture.
- d : le fichier ne sera pas sauvegardé par dump.
- e : le fichier utilise des extensions pour l'écriture des
blocs. Ne peut être supprimé par chattr.
- i : le fichier ne peut être ni écrit, ni
modifié, ni renommé, ni supprimé.
- j : si le filesystem (uniquement ext3) est
monté avec les options data=ordered ou data=writeback,
les données sont d'abord écrites dans le journal du filesystem
avant d'être écrites dans le fichier lui-même.
- s : quand un fichier avec cet attribut est supprimé, tous
ses blocs sont remis à 0 et écrits sur disque.
- t : avec cet attribut, un fichier ne se terminera pas par un
fragment de bloc. Ceci n'est pas supporté sur les filesystems ext1 et ext3.
- u : lorsqu'un fichier possédant cet attribut sera
supprimé, son contenu sera sauvegardé, ce qui en permettra
la restauration.
- A : la date d'accès au fichier n'est pas modifiée.
- D : les changements dans le répertoire sont synchrones.
- S : les changements dans le fichier sont synchrones.
- T : avec cet attribut, un répertoire sera
considéré comme se trouvant au sommet de la hiérarchie
par l'allocateur de bloc Orlov.
Les attributs suivants sont en lecture seule, c'est à dire qu'ils ne
peuvent être ni définis ni modifiés par
chattr.
- h : indique que le fichier occupe (ou a occupé) plus
de 2 To.
- E : indique une erreur de compression.
(Expérimental)
- I : le répertoire est indexé.
- X : permet l'accès direct aux données brutes d'un
fichier compressé. (Expérimental)
- Z : indique qu'un fichier compressé est corrompu.
(Expérimental)
find
Recherche un (ou plusieurs) fichier(s) dans un répertoire.
Syntaxe : find répertoire options
NB : cette commande est automatiquement récursive.
Options principales :
- -print affiche le résultat de la recherche
- -name recherche sur le nom du fichier,
- -type recherche sur le type :
d : répertoire, c : caractère, f : fichier
- -size n : recherche sur la taille du fichier (en nombre
de blocs. 1 bloc = 512octets)
- -amin n : le fichier a été
accédé il y a n minutes.
- -atime n : le fichier a été
accédé il y a n fois 24 heures.
- -cmin n : le statut du fichier a changé
il y a n minutes.
- -ctime n : le statut du fichier a changé
il y a n fois 24 heures.
- Pour les options -size, -amin, -atime, -cmin,
et -ctime, on peut préciser :
- n : exactement n
- -n : inférieur à n
- +n : supérieur à n
Ces options peuvent être combinées aux moyens des opérateurs logiques :
- -o : OU logique
- -a : ET logique
- ! : NON logique
Exemples :
find . -name tp1 -print : cherche le fichier ou le répertoire
tp1 dans le répertoire courant.
find tp -name '*.c' -print : cherche tous les fichiers sources
C dans le répertoire tp
find tp -type d -print : cherche tous les sous-répertoires
contenus dans le répertoire tp
find . -size +1954 -print : cherche tous fichiers dont la taille
est supérieure à 1954 blocs (environ 1 Mo) dans
le répertoire courant.
find tp \( -name '*.c' -o -name '*.f' \) : cherche
tous les fichiers sources C ou FORTRAN dans le
répertoire tp
find . \( -name '*.py' -a -amin -1000 \) : cherche tous les fichiers
Python accédé depuis moins de 1000 minutes.
Suivant la distribution Unix utilisée, il est nécessaire
(ou pas) d'écrire -print pour faire afficher
le résultat.
Dernière modification :
7 février 2013