La recherche des Fichiers dans un Git Bash Terminal
Je suis actuellement en utilisant Git Bash pour naviguer répertoires de fichiers et modifier des fichiers. Je veux savoir si il y a une commande pour rechercher le répertoire courant et tous les répertoires pour un nom de fichier.
git
etbash
sont deux choses totalement différentes.bash
est de l'Unix (ou Linux) shell.git
est un logiciel de contrôle de la source de programme. Comme d'autres ont répondu, il y a un Unix/Linux commandefind
qui fait ce que vous voulez, et c'est indépendant degit
et fonctionne dans n'importe quelle shell, y compris lesbash
.
Vous devez vous connecter pour publier un commentaire.
Oui, il est livré avec la trouver une utilité. Récursive de rechercher un fichier nommé "somefile.txt" à partir du répertoire de travail courant, la suivante devrait fonctionner:
Si vous utilisez Git Bash sous Windows, il se pourrait bien que "trouver" sera le point de l'outil de recherche fourni avec Windows et non pas à celle fournie par Git Bash. Windows outil de recherche prend des différents paramètres ainsi les réponses ci-dessus ne fonctionne pas.
Pour vous assurer que vous utilisez Unix trouver du Git Bash shell, tapez /bin/find. Maintenant, le nom de paramètre travail.
find . -name somefile.txt
fonctionne. Par exemple, j'essaiefind . -name *.js
et il trouve toutes .js fichiers de manière récursive. Il a fallu tout d'abord, parce que, je ne sais pas, Windows?find
dans le git bash. Mille merci pour votre réponse! Il a sauvé ma journée.bin/find
pour la victoire!Si vous voulez trouver par exemple, tous les java noms de fichiers contenant le mot 'Test', de manière récursive à partir du répertoire courant, vous pouvez utiliser
Pour rechercher tous les fichiers dont le contenu comprend contenant le mot "FIXME", vous pouvez utiliser
Git Bash est un
bash
shell en dessous, et en tant que tel standard Unix utilitaires seront disponibles. La normefind
utilitaire fonctionne correctement:trouverez
filename.java
dans vos répertoires/sous-répertoires. Notez que vous avez à s'échapper wildcarding, sinon le shell lui-même va interpréter cela par exemplevous donnera toutes les
.java
fichiersfind
est puissant, mais peut être complexe à utiliser. Découvrez un tutoriel ici.Vous suffit d'exécuter cette commande sur le git shell:
Cette recherche tous les fichiers ci-dessous
/
à travers le système de fichiers.