Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [26/03/2015 07:12] enicar [Les répertoires] |
utilisateurs:enicar:tutos:peregrination-autour-de-ls-l [26/03/2015 07:27] enicar [Les répertoires] |
||
---|---|---|---|
Ligne 358: | Ligne 358: | ||
possède d'office plusieurs liens physiques (à par la racine, mais ça ne dure pas longtemps ;-)). | possède d'office plusieurs liens physiques (à par la racine, mais ça ne dure pas longtemps ;-)). | ||
Donc, voyons le nombre de liens d'un répertoire. Pour cela nous allons utiliser, l'option | Donc, voyons le nombre de liens d'un répertoire. Pour cela nous allons utiliser, l'option | ||
- | **-d** de **ls**, par exemple : | + | **-d** de **ls**, par exemple ((Nous pouvons grouper les options courtes dans ls. Ainsi **ls -ld** est équivalent à **ls -l -d**)): |
<code user> | <code user> | ||
ls -ld . | ls -ld . | ||
</code> | </code> | ||
- | ((Nous pouvons grouper les options courtes dans ls. Ainsi **ls -ld** est équivalent à **ls -l -d**)) | ||
Cela donne dans mon home : | Cela donne dans mon home : | ||
<file -> | <file -> | ||
Ligne 374: | Ligne 373: | ||
même, c'est le point. Alors nous en arrivons à la question : d'où vient ce 246 ? À chaque nouveau | même, c'est le point. Alors nous en arrivons à la question : d'où vient ce 246 ? À chaque nouveau | ||
sous-répertoire créé dans un répertoire est associé un lien noté **..**. Ce lien pointe sur le répertoire parent. Donc on en déduit, qu'il y a 244 sous-répertoires dans le répertoire courant de mon exemple. | sous-répertoire créé dans un répertoire est associé un lien noté **..**. Ce lien pointe sur le répertoire parent. Donc on en déduit, qu'il y a 244 sous-répertoires dans le répertoire courant de mon exemple. | ||
- | FIXME À SUIVRE... | + | Prouvons le ! Je vais utiliser pour ce faire les commandes **find** et **wc**. **find** permet de chercher des fichiers selon divers critères. Ici, je vais lui demander de trouver les répertoires |
+ | du répertoire courant (**-type d**) et de ne pas parcourir ces sous-répertoires en profondeur | ||
+ | comme il le fait normalement (**-maxdepth 1**). **wc** compte les caractères, les mots et les lignes. | ||
+ | Ici, je lui demande de compter les lignes uniquement (**-l**) | ||
+ | <code user> | ||
+ | find . -maxdepth 0 -type d |wc -l | ||
+ | </code> | ||
+ | **find** permet de chercher des fichiers selon divers critères. Ici, je vais lui demander de trouver les répertoires du répertoire courant (**-type d**) et de ne pas parcourir ces sous-répertoires en profondeur | ||
+ | comme il le fait normalement (**-maxdepth 1**). **wc** compte les caractères, les mots et les lignes. | ||
+ | Ici, je lui demande de compter les lignes uniquement (**-l**). En effet, par défaut, **find** affiche un fichier par ligne. Mais surprise ! Cela affiche : | ||
+ | <file -> | ||
+ | 245 | ||
+ | </file> | ||
+ | Me serais-je fourvoyer ? Non, du tout ! En fait, avec **find** nous avons aussi compté le répertoire | ||
+ | courant (c'est à dire **.**). Vous pouvez le vérifier en faisant : | ||
+ | <code user> | ||
+ | find . -maxdepth 1 -type d |less | ||
+ | </code> | ||
+ | Le répertoire **.** devrait être listé au début. |