/ / Rechercher tous les fichiers et dans tous les fichiers - linux, macos

Rechercher tous les fichiers et tous les fichiers - linux, macos

Je cherche un script, un outil ... pour linux qui trouve tous les fichiers et dans tous les fichiers le mot clé, similaire dans OSX Finder (je ne cherche pas une application avec la même interface du Finder, mais seulement les mêmes travaux)

par exemple. Si je recherche dans OSX Finder "linux", je reçois:

linux (directory with linux name)
linux-2.4.0 (directory with linux in name)
...
memory.h (file with linux in text)
...
command.c (file with linux in text)
...
so-08-filesystem.pdf (pdf with linux in text)
...

Y at-il quelque chose comme ça pour Linux?

Merci à tous, mais utilisez "find" et "grep" (danstoutes leurs variantes), recherchent les fichiers et dans les fichiers considérés comme des fichiers linux, c’est-à-dire que le codage de leurs caractères est stocké dans la mémoire. Cela ne fonctionnera pas par exemple avec les fichiers .pdf

Réponses:

0 pour la réponse № 1

oui, pas besoin de télécharger quoi que ce soit, ouvrez simplement le terminal et faites:

sudo find / -name "*keyword*"

et cela recherchera dans votre répertoire de base (/) tous les fichiers correspondant au mot-clé. Les étoiles signifient que tout peut figurer de part et d’autre du mot clé. si j'ai fait:

sudo find / -name "*.html"

il reviendra:

/var/www/index.html
/var/www/list.html

0 pour la réponse № 2

La commande find est utilisée pour rechercher tous les fichiers d'un répertoire dans un ordre récursif et peut exécuter davantage de scripts avec la commande find pour rechercher le contenu de ces fichiers.

find sourcedirectory/ -iname "*file*" -exec grep -i keyword {} ;

Cette commande ci-dessus trouvera tous les fichiers de sourcedirectory qui ont des noms de fichiers dans l’un ou l’autre des noms de fichiers.et ensuite la commande grep est utilisée pour rechercher une variable de mot clé dans ces fichiers.

si vous voulez chercher dans tous les fichiers d'un répertoire, utilisez la commande ci-dessous.

find sourcedirectory/ -type f -exec grep -i keyword {} ;

0 pour la réponse № 3

Vous pouvez implémenter votre propre trouveur. Ajouter la fonction suivante au fichier ~ / .bashrc

finder() {
find -name "*$1*" && grep -r "$1"
}