Je suis débutant sous Linux et je souhaite rechercher tous les .conf
fichiers /etc/
.
J'ai essayé grep -r *.conf /etc
, mais le résultat n'est pas bon.
Qu'est-ce que je fais mal?
Je suis débutant sous Linux et je souhaite rechercher tous les .conf
fichiers /etc/
.
J'ai essayé grep -r *.conf /etc
, mais le résultat n'est pas bon.
Qu'est-ce que je fais mal?
Réponses:
Appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Quand il s'ouvre, lancez la commande ci-dessous:
find . -type f -name "*.txt"
Cela listera tous les fichiers avec l'extension .txt
.
Au .
début désigne le répertoire en cours. find
recherche récursivement dans tous les répertoires situés sous le chemin indiqué. Si vous souhaitez que la recherche commence ailleurs que dans le répertoire de travail actuel, indiquez le chemin, par exemple:
find /etc -type f -name "*.conf"
Cette recherche dans le /etc
répertoire et tous ses sous-répertoires pour les fichiers normaux avec l' .conf
extension.
find
est si largement utilisé, si bien documenté et si bien dans ses publications sur StackOverflow / Exchange qu'il serait plus difficile de trouver quelque chose de plus facile à utiliser. À peu près tout ce que vous voudriez faire a été écrit quelque part en ligne.
Personnellement, je l'utilise find
, mais vous pouvez aussi utiliser Glob pour ces choses:
shopt -s globstar
ls /etc/{,**/}*.conf
Et vous pouvez utiliser une localisation rapide et rapide, mais pas fiable.
locate '/etc/**.conf'
locate
fiable?
locate
s'appuie sur la base de données mlocate pour avoir été mise à jour récemment pour être précise. Par défaut, il est uniquement prévu de mettre à jour une fois par jour (bien que vous puissiez le forcer manuellement avec updatedb
).
grep
recherche le contenu des fichiers, pas les noms de fichiers.
Pour trouver tous les .conf
fichiers dans /etc/
vous voudrez trouver:
find /etc -name "*.conf"
La commande de recherche est lente, utilisez cette commande vous donnera le résultat immédiatement:
locate "/etc/*.conf"
Plus d'infos sur la locate
commande (dans le mlocate
paquet) peuvent être trouvées ici: https://medium.com/@thucnc/the-fastest-way-to-find-files-by-filename-mlocate-locate-commands-55bf40b297ab
locate
a été mentionné il y a deux ans: askubuntu.com/a/333728/158442