Comment rechercher un fichier dans tout le disque dur?

90

Essayez de localiser un fichier, comment puis-je rechercher un fichier sur l’ensemble du disque dur?

    
posée Blankman 21.12.2011 - 05:33
la source

8 réponses

117

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

find / -type f -iname "filename*" si vous souhaitez associer plus de fichiers.

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

man find

    
réponse donnée sagarchalise 21.12.2011 - 05:44
la source
42

Vous pouvez également utiliser locate pour rechercher des commandes. Pourquoi les gens utilisent localiser si find fait le travail? Parce que la localisation est beaucoup plus rapide que la recherche car elle ne fait que chercher 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 tous les fichiers du disque un fichier appelé "some-file.avi".

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.     

réponse donnée Nitin Venkatesh 21.12.2011 - 05:45
la source
14

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 boîte, puis appuyez sur Entrée.

Dans la liste déroulante pour l'emplacement, choisissez votre disque dur, puis cliquez sur recharger.

Les résultats seront alors affichés. J'espère que ça aide!

    
réponse donnée William 28.12.2011 - 16:43
la source
6

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

Cela trouvera "some string" dans le répertoire /home/yourusername . La recherche ignorera les répertoires de casse ( -i ) et de récursif ( -r ). Vous pouvez utiliser / comme répertoire pour rechercher dans tout le répertoire, mais cela pourrait ne pas être très efficace.

    
réponse donnée recluze 23.12.2011 - 04:04
la source
5

Sur Ubuntu, je sais que tout le monde veut être toujours dogmatique sur l’utilisation de la ligne de commande tout le temps, et j’ai été comme ça par le passé, mais j’aime l’outil Gnome "Search for files ...". Je pense que c'est génial.

    
réponse donnée djangofan 21.12.2011 - 05:49
la source
3

Pour une configuration de bureau, installez "gnome-search-tool"
sudo apt-get install gnome-search-tool

Ne l'installez pas sur un serveur, il installera également le package de bureau ubuntu.
Merci à @Rinzwind de l'avoir signalé.

Filtres inlude:

  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 - plus ou moins que le nombre de jours.
  4. Taille du fichier - au moins ou au maximum à 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.

    
réponse donnée Parto 27.02.2014 - 13:35
la source
2

Si vous ne voulez pas vous souvenir des paramètres find (qui est très puissant), vous pouvez l’installer à partir des dépôts officiels:

  • kfind - utilitaire de recherche de fichiers
  • gnome-search-tool - Outil GNOME de recherche de fichiers
  • poisson-chat : outil de recherche de fichier configurable via la ligne de commande

Les trois d'entre eux sont géniaux, mais j'ai trouvé kfind le meilleur.

De wiki d'aide de la communauté Ubuntu , vous trouverez peut-être utile:

  • dpkg -L | --listfiles ... Liste les fichiers "possédés" par paquet (s).
  • dpkg -S | --recherche ... Rechercher un ou plusieurs paquetages possédant un ou plusieurs fichiers.
réponse donnée pabloab 27.02.2014 - 13:24
la source
1

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

find / -type f -wholename "*foo/bar/filename"
    
réponse donnée Andrey 19.10.2014 - 16:15
la source

Lire d'autres questions sur les étiquettes