Trouver un fichier sous linux

Trouver un fichier dans un système Linux peut être délicat si vous ne savez pas comment le faire. La meilleure façon de trouver des fichiers est d`utiliser plusieurs commandes de terminal différentes. La maîtrise de ces commandes peut vous donner un contrôle total sur vos fichiers, et elles sont bien plus puissantes que les simples fonctions de recherche d`autres systèmes d`exploitation.

Pas

Méthode 1 sur 3: Utilisation "trouver"

Image intitulée 690519 1
1. Rechercher un fichier par nom de fichier. Il s`agit de la recherche la plus simple que vous puissiez effectuer avec le trouver-commander. La commande ci-dessous recherchera le répertoire actuel et tous les sous-répertoires en fonction de la requête.
trouver -iname "nom de fichier"
  • Usage -admission à la place de -Nom ignorer les majuscules. Ce -Nom-la commande est sensible à la casse.
Image intitulée 690519 2
2. Configurer une recherche pour rechercher le répertoire racine. Si vous souhaitez rechercher l`ensemble du système, vous pouvez utiliser le paramètre / ajouter à la recherche. Avec cela, vous demandez trouver pour rechercher tous les répertoires, en commençant à la racine.
trouver / -iname "nom de fichier"
  • Vous pouvez lancer la recherche dans un répertoire spécifique en / remplacer par un chemin de répertoire, tel que /accueil/tapoter.
  • Tu peux . utiliser, au lieu de /, pour forcer la recherche à n`être effectuée que dans le répertoire et les sous-répertoires en cours.
    Image intitulée 690519 3
    3. Utiliser le caractère générique .*pour rechercher tout ce qui correspond à n`importe quelle partie de la requête. le Joker * peut être utile pour trouver quelque chose, si vous ne vous souvenez pas du nom complet, ou si vous voulez tout trouver avec une certaine extension.
    trouver /home/pierre -iname "*.conf"
  • Cela renvoie tout .conf dans le répertoire utilisateur de Peter (et sous-répertoires).
  • Vous pouvez également l`utiliser pour trouver tout ce qui correspond à une partie du nom de fichier. Par exemple, si vous avez de nombreux documents liés à wikiHow, vous pouvez tous les trouver en tapant "*wiki*".
    Image intitulée 690519 4
  • 4. Facilitez la gestion de vos résultats de recherche. Si vous obtenez beaucoup de résultats de recherche, il peut être difficile de parcourir. Utiliser le signe | et transmettre les résultats de la recherche au "à partir de"-programme de filtrage. Cela peut rendre le défilement et le filtrage des résultats beaucoup plus faciles.
    trouver /home/pat -iname "*.conf" | moins
    Image intitulée 690519 5
    5. Trouver des types de résultats spécifiques. Vous pouvez utiliser des paramètres pour afficher uniquement certains résultats. Vous pouvez rechercher des fichiers normaux (F), répertoire` (), liens symboliques (je), périphériques de caractères (c) et bloquer les périphériques (b), en utilisant le paramètre approprié.
    trouver / -type f -iname "nom de fichier"
    Image intitulée 690519 6
    6. Filtrer les résultats de la recherche par taille. Si vous avez de nombreux fichiers avec des noms similaires, mais que vous connaissez la taille approximative du fichier, vous pouvez réduire les résultats en filtrant par taille.
    trouver / -taille +50M -iname "nom de fichier"
  • Cela renvoie des résultats sur les fichiers de plus de 50 mégaoctets. Tu peux+ ou - utiliser pour rechercher des fichiers plus ou moins volumineux. te laisser + ou - loin, alors il commencera à rechercher des fichiers de exactement la taille spécifiée.
  • Vous pouvez filtrer par octets (c), kilo-octets (k), mégaoctets (m), gigaoctets (g) ou des blocs de 512 octets (b). Notez que l`indicateur de taille est sensible à la casse.
    Image intitulée 690519 7
    sept. Utiliser des opérateurs logiques pour combiner différents filtres de recherche. Vous pouvez utiliser le -et, -ou et -ne pas opérateurs, pour combiner différents types de recherches en même temps.
    trouver /reisfotos -type f -size +200k -not -iname "*2015*"
    La commande trouvera les fichiers dans le dossier "photos de voyage" qui font plus de 200 kilo-octets, mais sans "2015" dans le nom du fichier.
    Image intitulée 690519 8
    8. Rechercher des fichiers par propriétaire ou autorisations. Si vous recherchez un fichier spécifique appartenant à un utilisateur ou des fichiers avec des autorisations spécifiques, vous pouvez affiner la recherche encore plus.
    find / -user pat -iname "nom de fichier" trouver / -groupe les utilisateurs -iname "nom de fichier" trouver / -perm 777 -iname "nom de fichier"
    Recherchez dans les exemples ci-dessus des utilisateurs, des groupes ou des autorisations spécifiques. Vous pouvez également omettre le nom de fichier pour renvoyer tous les fichiers qui correspondent à ce type. Par exemple, trouver / -perm 777 renvoie tous les fichiers avec les autorisations 777 (aucune restriction).
    Image intitulée 690519 9
    9. Combinez les commandes pour effectuer des actions lorsque des fichiers sont trouvés. Vous pouvez utiliser la commande trouver combiner avec d`autres commandes afin de pouvoir les exécuter sur les fichiers résultant de la requête. Séparer la commande trouver et la deuxième commande avec le -l`exécutif-drapeau, et terminez la ligne avec {} ;
    trouver . -tapez f -perm 777 -exec chmod 755 {} ;
    Recherche dans le répertoire actuel (et tous les sous-répertoires) les fichiers avec les autorisations 777. Après ça devient chmod-commande utilisée pour modifier les autorisations en 755.

    Méthode 2 sur 3: Utilisation "Localiser"

    Image intitulée 690519 10
    1. Installez le .Localiser-une fonction. La commande Localiser fonctionne généralement beaucoup plus vite que trouver, car il utilise une base de données de votre structure de fichiers. Toutes les distributions Linux n`incluent pas cette fonctionnalité par défaut, alors entrez les commandes suivantes pour l`installer, si vous le pouvez :
  • taper sudo apt-get mise à jour et appuyez sur Entrez.
  • Vous pouvez l`installer dans Debian et Ubuntu, de la manière suivante : Tapez sudo apt-get install mlocate et appuyez sur Entrez. si Localiser a déjà été installé, vous obtiendrez le message mlocate est déjà la dernière version voir.
  • Dans Arch Linux, vous utilisez le gestionnaire de packages pacman : pacman-Syu mlocate
  • Pour Gentoo, utilisez emerge : émerger mlocaliser
  • Image intitulée 690519 11
    2. vous tenir au courant .Localiserbase de données. Ce Localiser- la commande ne trouvera rien jusqu`à ce qu`une base de données soit construite et mise à jour. Ceci est fait quotidiennement, mais vous pouvez également l`exécuter manuellement. Vous devrez le faire en premier si vous Localiser voulez commencer à utiliser.
    taper sudo mis à jourb et appuyez sur Entrez.
    Image intitulée 690519 12
    3. Usage .Localiserpour effectuer des recherches simples.Localiser est rapide, mais il n`a pas autant d`options que trouver. Vous pouvez le faire de la même manière qu`avec trouver faire une recherche simple.
    localiser -i "*.jpg"
  • Cette commande recherche dans tout le système les fichiers avec l`extension .jpg. le Joker * fonctionne de la même manière qu`avec trouver.
  • Ainsi que la commande trouver, doit -je ignorer la majuscule de la requête.
    Image intitulée 690519 13
  • 4. Limiter les résultats de votre recherche. Si vos recherches renvoient beaucoup trop de résultats à utiliser, vous pouvez les éclaircir avec l`option -m, suivi du nombre de résultats que vous souhaitez afficher.
    localiser -n 20 -i "*.jpg"
  • Seuls les 20 premiers résultats correspondant à la requête seront affichés.
  • Vous pouvez également utiliser le signe | utiliser pour envoyer les résultats à travers les vannes à moins pour un défilement plus facile.

    Méthode3 sur 3:Rechercher du texte dans les fichiers

    Image intitulée 690519 14
    1. Utilisez la commande .greprechercher des chaînes dans des fichiers. Si vous recherchez un fichier contenant un certain texte ou une certaine chaîne, vous pouvez utiliser la commande grep utiliser. Un simple grep- La commande est construite de la manière suivante :
    grep -r -i "requête de recherche" /chemin/vers/répertoire/
  • -r définir la recherche sur "récursivement", pour qu`il recherche dans le répertoire courant et tous ses sous-répertoires un fichier contenant la chaîne de requête.
  • -je signifie que la requête est insensible à la casse. Si vous voulez forcer la recherche à être sensible à la casse, laissez le paramètre -je route.
  • Image intitulée 690519 15
    2. Omettre le texte supplémentaire. Quand vous grep utilisé pour une recherche, comme indiqué ci-dessus, vous verrez le nom du fichier, ainsi que le texte et la requête correspondante, tous deux soulignés. Vous pouvez masquer le texte correspondant et afficher uniquement les noms de fichiers ainsi que les chemins, en ajoutant les éléments suivants :
    grep -r -i "requête de recherche" /chemin/vers/répertoire/ | couper -d: -f1
    Image intitulée 690519 16
    3. Masquer les messages d`erreur. La commande grep renverra une erreur s`il essaie d`accéder aux répertoires sans l`autorisation requise, ou s`il rencontre des répertoires vides. Vous pouvez transmettre les messages d`erreur à /dev/null, ce qui les empêchera d`apparaître dans les résultats de la recherche.
    grep -r -i "requête de recherche" /chemin/vers/répertoire/ 2>/dev/null

  • Оцените, пожалуйста статью