Comment rechercher un fichier sous Linux

Rechercher PC

Si vous essayez de rechercher un fichier sur Linux, il existe plusieurs façons de le faire, notamment en utilisant le terminal ou des applications à l’écran. Ce guide vous montrera comment.

Peu importe à quel point vous faites attention à la gestion des fichiers, vous finirez par vous demander où se trouve un document particulier. Cela est vrai sur Mac, Windows et même Linux.

Comment recherchez-vous un fichier sous Linux? Il s’avère que le système d’exploitation dispose d’outils intégrés très puissants pour effectuer des recherches de fichiers. Voici ce que vous devez savoir.

Comment rechercher un fichier sous Linux à partir de la ligne de commande

La méthode la plus puissante pour rechercher des fichiers sous Linux consiste à utiliser la ligne de commande. Tout comme Windows a un trouver commande, Linux aussi. La commande UNIX trouver peut très facilement localiser tout type de fichier que vous recherchez. Exécuté de la bonne manière, trouver peut même regarder à l’intérieur de vos fichiers pour identifier des chaînes de texte particulières, et vous pouvez restreindre votre recherche aux fichiers modifiés récemment.

Utilisation de base

L’utilisation de base de find ressemble à ceci :

find /home/jeff -name “*.jpg”

Cette commande rechercherait dans mon répertoire personnel tous les fichiers se terminant par .jpg. Il y a beaucoup plus qui peut être fait avec la commande, cependant.

Suivi des liens symboliques

Par défaut, le trouver La commande ignorera les liens symboliques. Cependant, la commande suivante suivra ces liens :

find -O3 -L /var/www/ -name “*.html”

Dans l’exemple ci-dessus, la commande répertorie tous les fichiers HTML dans le /var/www arborescence de répertoires.

Localisation des fichiers vides

Supposons maintenant que vous souhaitiez identifier tous les fichiers vides d’un répertoire. La commande suivante ferait exactement cela :

find . -type f -empty

La clé ici est la -taper et -vide paramètres, utilisés à la place des -Nom flag dans les exemples précédents.

Autres exemples

Regardons un autre exemple de base, qui renverra les fichiers modifiés au cours des 6 jours précédents.

find /home -user randomperson -mtime 6 -iname "*.db"

Dans cette commande, tous les fichiers se terminant par .db être répertorié, en ignorant la casse, mais uniquement si les fichiers ont été modifiés au cours des 6 derniers jours par un utilisateur nommé personne au hasard.

trouver avec mtime

Cette exécution renvoie tous les fichiers du répertoire donné modifiés au cours des 11 derniers jours

Options et optimisations utiles pour trouver des fichiers Linux

Des drapeaux supplémentaires peuvent contrôler quel ordre trouver applique ses tests de recherche. Par défaut, trouver filtre d’abord les résultats de la recherche en fonction du nom du fichier, avant d’exécuter tout autre test. Ce drapeau serait -O1mais il n’y a vraiment aucune raison de l’inclure.

Si vous passez le -O2 drapeau, trouver filtres basés sur le nom du fichier, puis sur le type de fichier. Le troisième choix, -O3réorganise automatiquement la recherche en fonction de l’utilisation efficace des ressources et de la probabilité de retour de résultats pertinents.

Vous pouvez modifier d’autres comportements par défaut à l’aide de ces paramètres :

  • -profondeur max X: recherche le répertoire spécifié et ses sous-répertoires, jusqu’à une profondeur maximale de X.
  • -mon nom: recherche les fichiers en ignorant les majuscules.
  • -ne pas: ne produit que des résultats qui ne correspondent pas au cas de test spécifié.
  • -type f: recherche uniquement les fichiers
  • -type d: recherche uniquement les répertoires
  • -mtime X: renvoie uniquement les fichiers modifiés dans le précédent X journées.

Utilisation de Grep pour localiser les fichiers en fonction du contenu

Utilisé seul, trouver filtrera uniquement vos fichiers et répertoires en fonction des noms de fichiers et des métadonnées. Cependant, il est possible de creuser encore plus profondément et d’utiliser une autre commande Linux pour rechercher des fichiers en fonction de ce qu’ils contiennent.

L’outil pour cela est éprouvé grep commander. Voici comment cela fonctionne.

find . -type f -exec grep "forinstance" '{}' \; -print

Cette commande parcourra tous les fichiers (-type f) dans l’arborescence de répertoires actuelle (notée par . dans la commande). Ensuite, il tourne grep “par exemple” sur chacun de ces fichiers, en imprimant ceux qui contiennent par exemple.

trouver avec exec grep

Dans cet exemple, le trouver La commande renvoie tous les fichiers contenant le texte “Hello”

Dans la commande ci-dessus, les accolades ({}) sont un espace réservé pour les résultats de fichier renvoyés par le trouver commander. Ceux-ci sont placés entre guillemets simples () pour empêcher l’envoi grep un nom de fichier mal formé.

le -exec La commande se termine par le point-virgule (;), qui a besoin d’une évasion (\ ;) afin que Linux n’essaie pas de l’interpréter comme une autre commande ou un autre paramètre.

Utiliser Exec pour aller plus loin dans vos résultats de recherche

Maintenant que vous savez comment envoyer votre trouver résultats à une autre commande en utilisant -execvous serez intéressé d’apprendre que vous pouvez faire bien plus que simplement grep vos résultats de recherche. En fait, cette capacité permet de modifier rapidement et facilement des fichiers en masse.

find . -name "rc.conf" -exec chmod o+r '{}' \;

Émis par l’utilisateur racine dans le /etc répertoire, la commande ci-dessus rechercherait tous les fichiers nommés rc.conf. Cela modifierait les autorisations de chacun de ces fichiers pour donner au propriétaire du fichier des autorisations de lecture (chmod o+r).

Gardez à l’esprit, -exec s’exécutera à partir du répertoire racine de votre installation Linux. Si vous préférez exécuter votre commande supplémentaire à partir du répertoire contenant le fichier correspondant, utilisez -execdir au lieu.

Par défaut, -exec et -execdir continueront à fonctionner sans interruption par eux-mêmes. Si vous préférez voir des invites avant que la deuxième commande ne fasse quoi que ce soit, remplacez les options par -d’accord ou -okdirrespectivement.

trouver avec le drapeau ok et les invites

En utilisant le -d’accord drapeau, trouver vous avertira avant d’agir sur les fichiers correspondant à vos paramètres de recherche

Pour vraiment profiter au maximum trouveril est crucial de lire l’entrée manuelle de la commande.

Comment rechercher un fichier sous Linux à l’aide de l’interface graphique

De nombreux gestionnaires de fichiers GUI pour Linux prendront également en charge les recherches. Dans Ubuntu, vous pouvez rechercher des fichiers spécifiques en utilisant le Des dossiers application. Cliquez simplement sur l’icône du dossier dans le Dock, puis sur la loupe.

comment rechercher un fichier sous Linux à l'aide de l'interface graphique

Cet outil graphique vous permet de filtrer par type de fichier et quand le fichier a été consulté ou modifié pour la dernière fois. Ce que vous n’avez pas avec cette option, c’est la possibilité d’exécuter rapidement d’autres commandes sur vos résultats de recherche.

Découvrez les tenants et les aboutissants de Linux

Que vous découvriez le système d’exploitation Linux ou que vous l’utilisiez depuis des années, vous pouvez toujours perfectionner vos compétences. Maintenant que vous savez comment rechercher un fichier dans Linux, il peut être utile de savoir comment utiliser SCP pour transférer le fichier vers une autre machine.

Si vous souhaitez limiter l’accès aux fichiers, vous devez d’abord répertorier les utilisateurs sous Linux.

Enregistrer un commentaire

Plus récente Plus ancienne