Comment rechercher un fichier sur l'ensemble du disque dur ?

J'essaie de localiser un fichier, comment puis-je rechercher un fichier sur l'ensemble du disque dur ?

Solution

Un simple find / -type f -name "" fera l'affaire si vous connaissez le nom exact du fichier.

find / -type f -iname "filename*" si vous voulez faire correspondre plusieurs fichiers (ignorez la casse).

Évitez l'option -type si vous voulez rechercher des répertoires, etc. Consultez le manuel de find pour plus d'informations. Pour voir le manuel, lancez la commande :

man find

Commentaires (3)

Vous pouvez également utiliser locate pour rechercher des commandes. Pourquoi les gens utilisent-ils locate si find fait le travail ? Parce que locate est beaucoup plus rapide que find puisqu'il ne fait que chercher dans la ou les bases de données d'emplacements indexés pour trouver votre fichier/regex.

Exemples :

locate some-file.avi recherche dans les bases de données de presque tous les fichiers du disque un fichier appelé "some-file.avi&quot ;.

locate -i "some-file.avi" ignorera la casse du fichier que vous recherchez.

locate -i "*.txt" affichera une liste des 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 exécuter updatedb d'abord pour vous assurer que la base de données d'index est à jour, sinon, 'locate&#39 ; pourrait ne pas retourner ce que vous recherchez.

Commentaires (3)

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 été dans le passé de cette façon, mais j'aime l'outil Gnome "Search for files...&quot ;. Je le trouve génial.

Commentaires (3)