Essayer de localiser un fichier, comment puis-je rechercher un fichier sur l'intégralité du disque dur?
Un simple find / -type f -name ""
ferait l'affaire si vous connaissez le nom de fichier exact.
find / -type f -iname "filename*"
si vous voulez faire correspondre plus de fichiers (ignorer la casse).
Évitez l'option -type
si vous souhaitez rechercher des répertoires, etc. Consultez le manuel de find pour plus d'informations. Pour voir le manuel, lancez la commande:
man find
Vous pouvez également utiliser locate
pour rechercher des commandes. Pourquoi les gens utilisent localiser si trouver fait le travail? Parce que localiser est beaucoup plus rapide que find puisqu'il cherche simplement dans les bases de données des emplacements indexés pour trouver votre fichier/regex.
Exemples:
locate some-file.avi
recherche dans les bases de données de presque chaque fichier du disque un fichier appelé "some-file.avi".
locate -i "some-file.avi"
va ignorer la casse du fichier que vous recherchez.
locate -i "*.txt"
affichera une liste d'emplacements de tous les fichiers avec l'extension **. txt * sur votre système.
man locate
pour plus d'informations sur le fichier.
Vous devrez peut-être d'abord exécuter updatedb
pour vous assurer que la base de données d'index est à jour, sinon, 'Locate' risque de ne pas retourner ce que vous recherchez.
Commencez par cliquer sur l'icône "Home Folder" dans le lanceur.
Dans la fenêtre qui s'ouvre, cliquez sur "Rechercher".
Tapez ce que vous voulez rechercher dans la case, puis appuyez sur entrée.
Sous le menu déroulant pour l'emplacement, choisissez votre disque dur, puis cliquez sur recharger.
Les résultats seront alors affichés. J'espère que cela pourra aider!
Si vous recherchez une chaîne dans un fichier, vous pouvez utiliser grep. Voici un exemple de commande:
grep -r -i "some string" /home/yourusername
Ceci trouvera "some string"
dans le répertoire /home/yourusername
. La recherche ignorera la casse (-i
) et les répertoires de récidive (-r
). Vous pouvez utiliser /
comme répertoire pour rechercher dans tout le répertoire, mais cela risque de ne pas être très efficace.
Sur Ubuntu, je sais que tout le monde veut être dogmatique sur l'utilisation de la ligne de commande tout le temps, et j'ai déjà été dans le passé, mais j'adore l'outil "Rechercher des fichiers ..." de Gnome. Je pense que c'est génial.
Pour une installation sur le bureau, installez "gnome-search-tool"Sudo apt-get install gnome-search-tool
Ne l'installez pas sur un serveur, il installera également le paquet ubuntu desktop.
Merci à @Rinzwind de l'avoir signalé.
Filtres inclus:
\
Si vous ne voulez pas vous souvenir des paramètres find
(ce qui est très puissant), vous pouvez installer depuis les dépôts officiels:
Les trois d'entre eux sont super, mais j'ai trouvé kfind le meilleur.
De wiki d'aide de la communauté Ubunt vous pourriez trouver utile:
Si besoin de trouver imbriqué dans certains répertoires:
find / -type f -wholename "*foo/bar/filename"