(→Exclure une arborescence de répertoire de la recherche) |
|||
(8 versions intermédiaires masquées) | |||
Ligne 1 : | Ligne 1 : | ||
+ | retour vers [[Linux]] | ||
+ | |||
+ | |||
==find: rechercher sur disque== | ==find: rechercher sur disque== | ||
===recherche sur la partition courante=== | ===recherche sur la partition courante=== | ||
- | l'option -mount, anciennement -xdev permet de | + | l'option <b>-mount</b>, anciennement <b>-xdev</b> permet de chercher uniquement dans le File System du repertoire indiqué en premier parametre. Pas de recherche sur les autres FS. |
find / -mount -name 'toto.txt' | find / -mount -name 'toto.txt' | ||
- | Cette commande ne recherchera que dans la partition | + | Cette commande ne recherchera que dans la partition et tout ses sous répertoires le fichier appelé toto.txt. |
find /home -mount -name 'toto.txt' | find /home -mount -name 'toto.txt' | ||
Ligne 13 : | Ligne 16 : | ||
Ici, si une partition /home existe et est monté, la recherche ne se fera que dans cette partition et tout ses sous répertoires. | Ici, si une partition /home existe et est monté, la recherche ne se fera que dans cette partition et tout ses sous répertoires. | ||
- | ===Exclure une arborescence de la recherche=== | + | ===Exclure une arborescence de répertoire de la recherche=== |
- | Pour exclure un répertoire et tout ses sous répertoires les options -path et -prune | + | Pour exclure un répertoire et tout ses sous répertoires les options <b>-path</b> et <b>-prune</b> sont nécessaires ainsi que l'option <b>-o</b> pour <b>or</b> soit <b>ou</b> en français. |
find / -path '/dev' -prune -o -path '/home' -prune -o -name 'tty*' | find / -path '/dev' -prune -o -path '/home' -prune -o -name 'tty*' | ||
Cette commande ne fera pas la recherche du fichier commençant pat tty dans les répertoires '/dev' et '/home' et leurs sous répertoires. | Cette commande ne fera pas la recherche du fichier commençant pat tty dans les répertoires '/dev' et '/home' et leurs sous répertoires. |
retour vers Linux
l'option -mount, anciennement -xdev permet de chercher uniquement dans le File System du repertoire indiqué en premier parametre. Pas de recherche sur les autres FS.
find / -mount -name 'toto.txt'
Cette commande ne recherchera que dans la partition et tout ses sous répertoires le fichier appelé toto.txt.
find /home -mount -name 'toto.txt'
Ici, si une partition /home existe et est monté, la recherche ne se fera que dans cette partition et tout ses sous répertoires.
Pour exclure un répertoire et tout ses sous répertoires les options -path et -prune sont nécessaires ainsi que l'option -o pour or soit ou en français.
find / -path '/dev' -prune -o -path '/home' -prune -o -name 'tty*'
Cette commande ne fera pas la recherche du fichier commençant pat tty dans les répertoires '/dev' et '/home' et leurs sous répertoires.