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 | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:find [20/12/2019 23:16] Philou92 [Quelques options] |
doc:systeme:find [22/02/2021 14:29] jpt [-exec - Exécuter une commande] |
||
---|---|---|---|
Ligne 54: | Ligne 54: | ||
- "''-name'' " est l'option qui indique ici que nous voulons spécifier le nom d'un fichier. | - "''-name'' " est l'option qui indique ici que nous voulons spécifier le nom d'un fichier. | ||
- | Après un long délai d'attente, la recherche se faisant dans toute l'arborescence de la partition, la réponse fini par venir : | + | Après un long délai d'attente, la recherche se faisant dans toute l'arborescence de la partition, la réponse finit par venir : |
<file bash résultat de la commande précédente> | <file bash résultat de la commande précédente> | ||
/home/martin/note</file> | /home/martin/note</file> | ||
- | Si l'on n'est pas sûr de la "casse" (Majuscule ou Minuscule) on utilise l'option ''-iname''. | + | Si l'on n'est pas sûr de la casse (Majuscule ou minuscule) on utilise l'option ''-iname''. |
- | <note>Règle général, on recherche rarement un fichier depuis la racine.</note> | + | <note>Règle générale, on recherche rarement un fichier depuis la racine.</note> |
Prenons un autre exemple. | Prenons un autre exemple. | ||
Ligne 217: | Ligne 217: | ||
- La paire d'accolade est automatiquement remplacée par le nom du fichier, | - La paire d'accolade est automatiquement remplacée par le nom du fichier, | ||
- | - et le point virgule final permet de marquer la fin de la commande. | + | - et le point-virgule final permet de marquer la fin de la commande. |
- | Au cas où plusieurs fichiers sont traités __dans un même répertoire__, pour éviter une relance de la commande après chaque fichier trouvé, remplacer le '';'' (point virgule) final par le signe positif : ''+''. | + | Au cas où plusieurs fichiers sont traités __dans un même répertoire__, pour éviter une relance de la commande après chaque fichier trouvé, remplacer le '';'' (point-virgule) final par le signe positif : ''+''. |
Par exemple ainsi : | Par exemple ainsi : | ||
Ligne 229: | Ligne 229: | ||
De la même manière, évitez les références vides ou les noms de répertoires exprimés en relatif dans **$PATH**.</note> | De la même manière, évitez les références vides ou les noms de répertoires exprimés en relatif dans **$PATH**.</note> | ||
- | <note important>Cette commande est difficile à utiliser sur certains shell car ceux-ci donnent une signification particulière des caractères comme l'accolade ou le point virgule.</note> | + | <note important>Cette commande est difficile à utiliser sur certains shell car ceux-ci donnent une signification particulière des caractères comme l'accolade ou le point-virgule.</note> |
- | Avec **Bash**, la //paire d'accolades sans espace// (''{}'') ne doit pas être protégée, au contraire du// point virgule// qui doit lui être echappé à l'aide d'un backslash: ''\;''. | + | Avec **Bash**, la //paire d'accolades sans espace// (''{}'') ne doit pas être protégée, au contraire du// point-virgule// qui doit être échappé à l'aide d'un backslash: ''\;''. |
Voici par exemple comment on peut compter le nombre de lignes de chaque fichier de code Python de ce site: | Voici par exemple comment on peut compter le nombre de lignes de chaque fichier de code Python de ce site: | ||
Ligne 606: | Ligne 606: | ||
Vous pouvez voir l'original là : | Vous pouvez voir l'original là : | ||
- | * http://wiki.chezlefab.net/tuto_nix/tp/find_01bis | + | * Obsolète : wiki.chezlefab.net/tuto_nix/tp/find_01bis |
==== Renommer une chaîne de caractère dans des fichiers ==== | ==== Renommer une chaîne de caractère dans des fichiers ==== |