Exclure un répertoire lors de la recherche sous Linux

trouver, recherches

J'ai déjà commenté sur la façon de localiser les fichiers sur votre distribution Linux d'une manière simple et rapide à d'autres moments. Mais les recherches C'est un sujet important, quelque chose qui se fait généralement presque quotidiennement et qui nécessite parfois une plus grande précision pour trouver rapidement ce que vous voulez.

À certaines occasions, lors de l'exécution de la climatisationcommande de rechercheCe qui se passe, c'est qu'il essaiera de localiser ce que vous essayez de faire pendant que le programme exécuté balaie tous les répertoires et fichiers dans la zone où vous effectuez les recherches. Le problème vient quand il s'agit d'une partition ou d'un répertoire volumineux, ce qui retarde un peu le résultat ...

Pour éviter cela, vous pouvez faire certaines choses, comme exclure un répertoire de fouilles pour ne pas interférer avec le temps. Et pour cela, nous allons également utiliser la commande find, comme dans l'autre tutoriel que j'ai laissé il y a longtemps dans LxA et que j'ai mentionné dans le lien dans le premier paragraphe.

Eh bien, pour exclure un répertoire des recherches et gagner du temps, vous pouvez utiliser l'option -prune par trouver. Par exemple, imaginons que vous souhaitiez localiser un fichier appelé lxa avec n'importe quelle extension dans le répertoire courant, mais vous voulez rechercher partout sauf dans le répertoire nommé test, puisque vous savez qu'il ne sera pas là. Donc, vous devez exécuter ce qui suit:

find . -path './prueba' -prune -o -name 'lxa.*'

C'est-à-dire que dans ce cas vous demandez à find de localiser dans le répertoire courant (.), Les fichiers appelés lxa avec n'importe quelle extension mais, dans ce cas, le répertoire est exclu ./test.

Comme tu vois, find est une commande assez puissante pour localiser, mais il présente quelques difficultés compte tenu du grand nombre d'options et de paramètres qu'il peut accepter pour filtrer les recherches ...


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.