182 votes

Comment rechercher uniquement des fichiers dans un répertoire donné et ignorer les sous-répertoires à l’aide de bash

J’exécute la `` commande pour trouver certains fichiers, mais certains fichiers dans les sous-répertoires ont le même nom que je veux ignorer.

Je suis intéressé par les fichiers / modèles comme ceci:

La commande :

Ce qui est retourné :

Je veux ignorer ces derniers fichiers: ``

293voto

Mark Longair Points 93104

Si vous voulez juste limiter la recherche au premier niveau, vous pouvez faire:

... ou si vous souhaitez particulièrement exclure le `` répertoire, vous pouvez faire:

13voto

Stephen Darlington Points 33587

Y a-t-il une raison particulière que vous devez utiliser ? Vous pouvez simplement utiliser pour rechercher des fichiers qui correspondent à un modèle dans un répertoire.

Si vous avez besoin d’utiliser , vous pouvez utiliser le commutateur pour appliquer uniquement au répertoire spécifié.

5voto

Chris J Points 12904

Cela peut faire ce que vous voulez:

4voto

S. Kaczor Points 351

Je suis arrivé ici avec un problème un peu plus général - je voulais trouver des fichiers dans des répertoires correspondant au modèle, mais pas dans leurs sous-répertoires.

Ma solution (en supposant que nous recherchions tous les fichiers vivant directement dans les répertoires):

``

Je ne pouvais pas utiliser maxdepth car il limitait la recherche en premier lieu, et je ne connaissais pas les noms des sous-répertoires que je voulais exclure.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X