Comment rechercher un fichier dans Linux bash?

Comment rechercher un fichier dans Linux bash?
Le système de fichiers est l'essentiel dans tout système d'exploitation car il contient toutes vos données dans les fichiers et dossiers dans différents formats. Qu'en est-il de la recherche de ces fichiers via le shell terminal en utilisant certaines commandes? Si vous n'avez aucune idée de la recherche de bash, cet article est pour votre grande aide. Nous discuterons des commandes simples pour effectuer une recherche de fichiers BAH. Commençons. Disons que vous avez un fichier bash actuellement stocké dans le répertoire de travail à domicile d'Ubuntu 20.04. Nous énumérons tous les contenus d'un répertoire de travail actuel en utilisant l'instruction «LS» sur le shell terminal de notre Ubuntu. Il est possible que le même fichier de nom puisse être situé à d'autres endroits.

Méthode 01: localiser

Commençons par l'instruction la plus élémentaire, «localisez», pour trouver le fichier par nom de notre système. L'option «-c» de l'instruction «localiser» est spécialement conçue pour obtenir le numéro de nombre total pour le fichier spécifique du système. Jetons un coup d'œil à sa première option, «-c», en l'utilisant dans l'instruction avec le nom d'un fichier «Nouveau.sh ”. Il renvoie un total de 5 fichiers avec ce nom.

Voici l'option «-n» de l'instruction «localiser» pour afficher le nombre d'enregistrements pour un fichier spécifique sur votre écran de terminal selon le choix de l'utilisateur. Vous devez mentionner le numéro de cette commande pour afficher le nombre spécifié d'enregistrements de fichiers. Au cours du répertoire domestique, nous avons exécuté cette instruction avec l'option «N» et la valeur 1 pour afficher un seul enregistrement pour le résultat de la recherche du fichier «Nouveau.sh ”. Il renvoie le seul enregistrement du chemin du fichier de ce fichier. Ce chemin sera le plus proche de votre répertoire domestique ou de votre dossier racine, je.e. / Home / Linux / Nouveau.shot.

Lorsque nous avons utilisé cette instruction avec le numéro total mis à jour «3» pour l'option «-N» pour afficher le résultat de la recherche du fichier «Nouveau.sh ”, il renvoie le total de 3 enregistrements sur notre écran de shell. Il montre que le fichier est également situé dans le dossier des poubelles.

En exécutant la commande «localiser» avec l'option «-n» de la valeur 5, nous avons 5 enregistrements de recherche pour le fichier «Nouveau.sh ”. Il y a un autre fichier avec le «nouveau.shot.Nom swp »dans nos répertoires. De plus, il y a le même fichier de nom dans le répertoire «var» du système de fichiers d'Ubuntu.

L'option «-b» dans l'instruction «localiser» peut effectuer votre recherche du fichier de nom exact de vos répertoires. Nous devons donc l'utiliser avec le nom de fichier dans des virgules inversées simples comme indiqué. Il donne un total de 3 enregistrements car le même fichier de nom a été situé à seulement 3 emplacements.

L'instruction «localiser» de Linux peut également être utilisée pour obtenir les informations concernant votre base de données actuelle. Vous devez utiliser l'option «-s» avec lui, et elle vous renverra le chemin d'accès à la base de données, le nombre total de répertoires et de fichiers sur votre système, le nombre total d'octets dans les noms de fichiers et le nombre d'octets Pour stocker nos enregistrements comme affiché.

Méthode 2: trouver

Il y a une instruction «trouver» dans notre système Linux qui peut être utilisée pour rechercher un fichier spécifique. Il a également trouvé de nombreuses options pour afficher différents résultats. La première option est l'option «-name» pour rechercher un fichier avec son nom dans des virgules doubles inversées. Vous pouvez utiliser cette option à côté du chemin d'accès à un répertoire pour rechercher un fichier. Si vous ne voulez pas utiliser le chemin, laissez-le avec «.«Comme nous l'avons fait ci-dessous. Il a affiché un total de 3 enregistrements avec le même fichier de nom.

Vous pouvez également utiliser le chemin explicite pour y examiner le fichier. Ici, nous avons donné un chemin vers le dossier «Desktop». Il nous donne le seul enregistrement pour une correspondance exacte du nom de fichier «Nouveau.sh ”.

Disons que vous souhaitez rechercher un fichier lien symbolique pour le «.SH ”Extensions de fichiers. Vous devez utiliser l'option «-l» et l'option Chemin et «-name» dans votre commande. Le «*» dans la spécification du nom est utilisé pour rechercher «tous» les fichiers bash avec «.extensions sh ». Il renvoie un total de 4 enregistrements sur notre écran.

En utilisant le chemin «/ etc» dans l'instruction «Find» avec l'option «-l», il renvoie de nombreux enregistrements pour les fichiers bash. Certains d'entre eux sont ouverts à l'usage de quiconque, et certains ne sont pas autorisés.

Juste de la même manière, nous avons utilisé l'instruction «Find» avec l'option «-l» pour rechercher tous les fichiers «txt» du système. Il renvoie de nombreux enregistrements sur notre affichage.

Voici une autre option, «-ype», à utiliser dans l'instruction «Rechercher» pour spécifier un type de fichier, i.e. fichier ou répertoire. Nous avons utilisé cette option pour rechercher le fichier de type «fichier» pour le fichier bash et obtenir un seul résultat, je.e. nouveau.sh dans le dossier de bureau.

Si vous n'ajoutez pas le chemin, il recherchera les répertoires comme ci-dessous.

L'utilisation de l'option «-ype» avec «F» sans aucun nom de fichier renverra également tous les fichiers cachés.

L'utilisation de «L» pour l'option «-ype» renvoie les liens symboliques.

L'utilisation de «D» pour l'option «-type» dans l'instruction «Find» renvoie tous les répertoires.

Vous pouvez également utiliser l'option «-Size» pour rechercher les fichiers de taille spécifiques de votre système.

Conclusion:

Ce didacticiel a démontré deux méthodes simples mais élégantes pour rechercher un fichier utilisant le terminal shell. Nous avons utilisé l'instruction «localiser» et «trouver» ainsi que de nombreuses options pour la facilité et l'apprentissage de notre utilisateur, je.e. «-C», «-n», «-b», «-type», «-name», «-l» et bien d'autres. Nous espérons que ce sera une assistance illimitée aux nouveaux utilisateurs de Bash.