GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver un fichier dont le nom comprend une chaîne donnée, telle que "abcde" ?

Dans un ensemble de répertoires, comment trouver un fichier dont le nom inclut une chaîne donnée, comme "abcde" ?

Réponse acceptée :

find examinera une structure de répertoires et renverra des résultats basés sur un glob :

find /your/dir -name "*abcde*"

Ajout du -type f switch affinera vos critères de recherche pour ne renvoyer que les fichiers.

find /your/dir -type f -name "*abcde*"

Vous pouvez également inclure d'autres commutateurs comme -maxdepth 2 pour restreindre la recherche à 2 niveaux de répertoires en dessous de celui spécifié.

De cette façon, vous pouvez créer une commande de recherche riche et très ciblée qui renverra rapidement exactement ce dont vous avez besoin.

man find a une richesse de détails, y compris des actions comme -exec pour exécuter une commande sur les fichiers renvoyés par find et des options pour utiliser des expressions régulières.


Linux
  1. Comment trouver des parenthèses sans correspondance dans un fichier texte ?

  2. Comment trouver le nom du fichier Png utilisé sur un lanceur de bureau ?

  3. Linux trouve les noms de fichiers avec une chaîne donnée de manière récursive

  4. Comment supprimer un fichier portant ce nom sous Linux :-]???????q

  5. Comment supprimer un fichier avec un nom bizarre ?

Comment trouver une chaîne dans un fichier sous Linux

Autorisations Linux - Comment trouver les autorisations d'un fichier

Comment trouver des fichiers contenant une chaîne de texte spécifique sous Linux

Comment rechercher et remplacer du texte, un mot ou une chaîne dans un fichier

Comment utiliser Sed pour rechercher et remplacer une chaîne dans un fichier

Comment trouver un fichier dans FreeBSD