Question Comment rechercher un fichier dans tout le disque dur?


En essayant de localiser un fichier, comment puis-je rechercher un fichier dans tout le disque dur?


92
2017-12-21 04:33


origine


askubuntu.com/questions/714091/… - nazar2sfive


Réponses:


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.

Éviter -type option 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


121
2017-12-21 04:44



Dang, j'étais juste quelques secondes plus lent: P L'éditera juste pour montrer la commande de localisation. - Nitin Venkatesh
Cela permettra également de rechercher tous les appareils montés ainsi, peut-être vouloir simplement rechercher /mount/hddyouwanttosearch - Callum Rogers
Il est intéressant de noter que la recherche est très lente, comparée à un système de recherche indexé, tel que Locate (mais aussi plus puissant) - tumbleweed


Vous pouvez aussi utiliser locate rechercher des commandes. Pourquoi les gens utilisent-ils Localiser si trouver Fait le travail? Parce que la localisation est beaucoup plus rapide que la recherche car elle cherche simplement dans les bases de données des emplacements indexés pour trouver votre fichier / regex.

Exemples:

locate some-file.avi recherche dans la ou les bases de données de presque tous les fichiers du disque pour 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'infos sur le fichier.

Vous pourriez avoir besoin de courir updatedb Tout d'abord, pour vous assurer que la base de données d'index est à jour, sinon, vous ne trouverez peut-être pas ce que vous recherchez.


42
2017-12-21 04:45



Notez que updatedb doit être exécuté en tant que root. - Rafał Cieślak
c'est plus rapide que de trouver \ sainte vache ... merci! - anon58192932


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 boîte, 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
2017-12-28 15:43



L'homme qui l'a demandé déclare qu'il utilise un serveur, il n'y a donc pas d'interface graphique. Mais c'est une bonne réponse de toute façon! - Rafał Cieślak


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 /home/yourusername annuaire. La recherche ignorera la casse (-i) et les répertoires de réassurance (-r). Vous pouvez utiliser / comme répertoire pour rechercher dans tout le répertoire, mais cela pourrait ne pas être très efficace.


6
2017-12-23 03:04





Sur Ubuntu, je sais que tout le monde veut être dogmatique sur l'utilisation de la ligne de commande tout le temps, et je l'ai déjà fait par le passé, mais j'adore l'outil "Rechercher des fichiers ..." de Gnome. Je pense que c'est génial.


5
2017-12-21 04:49



eh bien je suis sur un serveur - Blankman
Vous devriez alors essayer la recherche KDE. C'est bien mieux que le gnome. J'attends toujours que Nautilus rattrape la polyvalence du système de recherche de KDE. Dolphin / Konqueror est bien meilleur grâce à cela. - Luis Alvarado♦
Oui, je pensais à passer à Kubuntu en fait. Je vais y jeter un coup d'oeil. - djangofan


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é.

Les filtres sont 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 - 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.

enter image description here


3
2018-02-27 12:35



@Rinzwind La question était Trying to locate a file, how can I search the entire hard drive for a file? Il n'y a pas de "serveur-install" n'importe où ... - Parto
@Rinzwind Hahah. Joli. Permettez-moi d'éditer ma réponse et de dire que c'est pour une configuration de bureau uniquement. - Parto
avoir une note de retour en retour :) - Rinzwind


Si vous ne voulez pas vous souvenir find (ce qui est un très puissant) paramètres que vous pouvez installer à partir de repos officiels:

  • kfind - utilitaire de recherche de fichiers
  • gnome-search-tool - Outil GNOME pour rechercher des fichiers
  • Poisson-chat - Outil de recherche de fichier configurable via la ligne de commande

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

De Wiki d'aide sur la communauté Ubuntu vous pourriez trouver utile:

  • dpkg -L | --listfiles ... Liste les fichiers «possédés» par paquet (s).
  • dpkg -S | --search ... Trouve les paquets possédant un ou des fichiers.

2
2018-02-27 12:24





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

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

1
2017-10-19 14:15