GNU/Linux >> Tutoriels Linux >  >> Linux

find :les chemins doivent précéder l'expression :comment spécifier une recherche récursive qui trouve également des fichiers dans le répertoire courant ?

Essayez de le mettre entre guillemets - vous rencontrez l'extension générique du shell, donc ce que vous passez réellement pour trouver ressemblera à :

find . -name bobtest.c cattest.c snowtest.c

...provoquant l'erreur de syntaxe. Essayez plutôt ceci :

find . -name '*test.c'

Notez les guillemets simples autour de votre expression de fichier - cela empêchera le shell (bash) d'étendre vos caractères génériques.


Ce qui se passe, c'est que le shell développe "* test.c" dans une liste de fichiers. Essayez d'échapper l'astérisque comme :

find . -name \*test.c

Essayez de le mettre entre guillemets :

find . -name '*test.c'

Linux
  1. Comment utiliser l'interface graphique pour rechercher des fichiers dans Gnome ?

  2. Comment trouver tous les fichiers épars sous Linux

  3. Répertorier les fichiers de manière récursive dans la CLI Linux avec un chemin relatif au répertoire actuel

  4. Comment compter le nombre de fichiers dans chaque répertoire ?

  5. Comment puis-je rechercher des répertoires et trouver des fichiers qui correspondent à regex ?

Comment rechercher des fichiers sous Linux avec la commande Find

Comment compter les fichiers dans le répertoire sous Linux

Comment rechercher des fichiers à partir de la ligne de commande Linux

Comment trouver la taille totale d'un répertoire sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment trouver des fichiers qui ne contiennent pas une chaîne de recherche donnée