web-dev-qa-db-fra.com

Comment rechercher un fichier dans tout le disque dur?

Essayer de localiser un fichier, comment puis-je rechercher un fichier sur l'intégralité du disque dur?

112
Blankman

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

148
sagarchalise

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.

47
Nitin Venkatesh

Commencez par cliquer sur l'icône "Home Folder" dans le lanceur.

enter image description here

Dans la fenêtre qui s'ouvre, cliquez sur "Rechercher".

enter image description here

Tapez ce que vous voulez rechercher dans la case, puis appuyez sur entrée. enter image description here

Sous le menu déroulant pour l'emplacement, choisissez votre disque dur, puis cliquez sur recharger.

enter image description here

Les résultats seront alors affichés. J'espère que cela pourra aider!

14
William

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.

8
recluze

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.

5
djangofan

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:

  1. Choisissez le dossier que vous souhaitez rechercher. Dans ce cas, \
  2. Contient le texte - c'est le nom du fichier.
  3. Date de modification - moins ou plus que le nombre de jours.
  4. Taille du fichier - au moins ou au plus une taille spécifiée. Vous pouvez également rechercher des fichiers vides.
  5. Propriétaire du fichier - utilisateur, groupe ou propriétaire non reconnu.
  6. Expressions régulières - correspond aux expressions régulières.
  7. Vous pouvez choisir d'afficher les fichiers cachés, de suivre les liens symboliques ou d'exclure d'autres systèmes de fichiers.

enter image description here

3
Parto

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:

  • kfind - utilitaire de recherche de fichiers
  • gnome-search-tool - outil GNOME permettant de rechercher des fichiers
  • silure - Outil de recherche de fichier configurable via la ligne de commande

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:

  • dpkg -L | --listfiles ... Liste les fichiers "possédés" par paquet (s).
  • dpkg -S | --search ... Trouver les paquetages possédant le (s) fichier (s).
2
pabloab

Si besoin de trouver imbriqué dans certains répertoires:

find / -type f -wholename "*foo/bar/filename"
1
Andrey