Je veux rechercher tous les fichiers avec l'extension .sql dans des dossiers et sous-dossiers (récursifs).
Comment puis-je faire ceci?
Ou...
find $directory_name -name \*.sql
Par exemple
find / -name \*.sql
Ou
find ~ \*.sql
(où ~ équivaut à/home/votre_nom_utilisateur /), ou ...
find /usr/local/share/ \*.sql
et ainsi de suite.
Exécutez ceci dans la ligne de commande:
cd / && find | grep '\.sql$'
Changez le répertoire/dans le répertoire que vous souhaitez rechercher.
La commande find
peut accomplir la tâche sans grep (en utilisant des options supplémentaires), mais je trouve l'utilisation ci-dessus plus pratique.
Dans l'ordre, la commande ci-dessus:
cd /
)find
).| grep '\.sql$'
)Je sais que c’est un vieux post, mais j’en suis assez nouveau et j’ai trouvé un moyen facile de trouver tous les fichiers d’une certaine extension dans un répertoire et ses sous-répertoires children. Eh bien, vous devez d’abord naviguer vers le parent Directory
puis le find . -name '*.sql'
et vous trouverez tous les fichiers avec l’extension . Sql dans les répertoires et leurs sous-répertoires.
Dans mon cas, je voulais supprimer tous les fichiers . Xml du répertoire et de ses sous-répertoires. Ce que j'ai fait de plus, c’est que j’ai ajouté supprimer comme ici find . -name '*.xml' | xargs rm
J'espère que cela aidera quelqu'un :)
locate -br \\.sql$ | egrep '^/folder/path/'
S'il n'est pas installé, installez-le auparavant avec:
Sudo apt install mlocate