Le système d'exploitation Linux vous fournit plusieurs commandes que vous pouvez exécuter dans le terminal pour trouver un fichier spécifique. Bien que la plupart de ces commandes soient sensibles à la casse, ce qui signifie que vous devez connaître le nom exact de votre fichier et s'il est dans des lettres de cas inférieur ou de cas supérieur ou une combinaison des deux. Si vous ne savez pas quelles lettres sont capitalisées dans le nom du fichier, il ne serait pas possible de localiser le fichier dont vous avez besoin avec ces commandes.
Il existe une méthode qui peut être utilisée pour rendre un cas de recherche de fichiers insensible à l'aide de certains indicateurs dans l'interface de ligne de commande. Cet article vous montre comment effectuer une recherche de fichiers insensible à la casse dans Linux Mint 20.
Méthode pour trouver un fichier insensible au dossier
Pour cette méthode, nous utiliserons la commande «Find». Pour trouver un fichier insensible à la casse dans Linux Mint 20, effectuez les étapes suivantes:
Cliquez sur l'icône du terminal dans la barre des tâches pour initier le terminal Linux Mint 20. Cela peut être vu dans l'image suivante:
Pour la démonstration de la commande «Find», nous essaierons de trouver le fichier nommé «Cron.sh ”dans notre répertoire domestique.
Ce fichier est mis en surbrillance dans l'image suivante:
La commande «Find» est sensible à la casse par défaut. Cela signifie que si vous avez un fichier avec un nom qui est dans tous les plafonds, vous devrez écrire le nom de fichier en plafonds tout en le recherchant en utilisant la commande "Find". Vous pouvez le vérifier en exécutant la commande «Find» de la manière suivante:
$ trouver . -Nommez Cron.shot
Ici, nous avons intentionnellement nommé notre dossier «Cron.sh "au lieu de" cron.sh »pour voir si la commande« Find »ignore le cas et parvient à rechercher le fichier avec le simple drapeau« -name ».
Vous pouvez voir que la commande «Find» n'a pas réussi à rechercher notre fichier spécifié avec le simple drapeau «-name», qui prouve que la commande «Find» est sensible à la casse.
Nous pouvons rendre cette commande insensible à la cas en utilisant le drapeau «-iname» avec la commande «Find», qui ignore le cas du nom de fichier et se concentre uniquement sur les initiales. Nous pouvons modifier la commande «Find» pour le rendre insensible à la casse de la manière suivante:
$ trouver . -Iname Cron.shot
Après avoir exécuté la commande ci-dessus, nous avons facilement pu trouver notre fichier nommé «Cron.sh », puisque nous avons utilisé cette commande avec le drapeau« -iname ». Vous pouvez voir la sortie de cette commande dans l'image ci-dessous. Depuis notre fichier «Cron.sh »était situé dans notre répertoire domestique, au lieu de montrer tout chemin sur le terminal, notre système n'a affiché que le nom exact de notre fichier dans le terminal.
Pour rendre le scénario un peu plus complex. Le répertoire nommé Directory1 est situé dans notre répertoire domestique. Dans ce répertoire, nous avons un fichier nommé «D2.SMS."Ce fichier est affiché dans l'image ci-dessous:
Nous allons maintenant essayer de rechercher ce fichier en utilisant la commande «Find» de la manière suivante:
$ trouver . -iname d2.SMS
Encore une fois, nous avons intentionnellement nommé notre fichier comme «D2.txt "au lieu de" d2.txt »pour vérifier si notre commande« finir »fonctionne correctement ou non.
À partir de la sortie de cette commande, vous pouvez voir que la commande a réussi à trouver correctement le fichier spécifié. La commande a également affiché le chemin de fichier correct, ainsi que le nom correct, comme indiqué dans l'image ci-dessous:
Pour compliquer encore plus le scénario, nous avons créé le sous-répertoire nommé Directory2 à l'intérieur du répertoire nommé Directory1. Nous avons également créé le fichier nommé «ABCDEF.txt ”dans le répertoire nommé Directory2, comme mis en évidence dans l'image suivante:
Nous allons maintenant essayer de chercher ce fichier texte. Étant donné que le nom de ce fichier comprend une combinaison à la fois des lettres supérieures et minuscules, ce nom de fichier sera donc le meilleur pour tester l'efficacité de la commande «Find». Nous rechercherons ce fichier en exécutant la commande «Find» de la manière illustrée ci-dessous:
$ trouver . -iname abcdef.SMS
Vous pouvez voir dans la commande indiquée ci-dessus que nous avons écrit le nom de notre fichier uniquement dans des lettres inférieures pour vérifier si la commande «Find» fonctionne correctement.
La sortie de cette commande a montré le chemin correct de notre fichier nommé «ABCDEF.txt »avec son nom correct, comme indiqué dans l'image suivante. Par conséquent, il a été vérifié que la commande «Find» devient insensible au cas lorsqu'elle est associée au drapeau «-iname».
Conclusion
En suivant la méthode expliquée dans cet article, vous pouvez effectuer une recherche insensible à la casse pour n'importe quel fichier de votre système Linux Mint 20, quel que soit l'endroit où réside ce fichier. Pour souligner ce point, nous vous avons montré plusieurs scénarios avec des emplacements variés des fichiers que nous avons essayé de rechercher en utilisant la ligne de commande. Vous avez vu dans tous ces scénarios que notre méthode fonctionnait parfaitement bien. Vous pouvez utiliser vous-même cette méthode pour trouver n'importe quel fichier, insensible à la casse, dans votre système Linux Mint 20.