Comment trouver tous les fichiers avec un nom de fichier commençant par une chaîne spécifiée - bash

Comment trouver tous les fichiers avec un nom de fichier commençant par une chaîne spécifiée - bash

La recherche d'un fichier spécifié à partir de nombreux fichiers dans un répertoire peut être difficile, mais une façon de trouver facilement tous les fichiers avec un nom commençant par une chaîne ou un mot spécifié est en utilisant la ligne de commande via Bash. Cet article discutera de certaines des façons de trouver tous les fichiers avec un nom ayant une chaîne spécifiée en bash.

Trouver tous les fichiers avec un nom de fichier commençant par une chaîne spécifiée en bash

L'importance de la recherche de fichiers est de localiser certains fichiers spécifiques dont on aura besoin et c'est une tâche assez difficile, surtout s'il y a un grand nombre de fichiers dans un répertoire, voici quelques façons de trouver rapidement les fichiers dans un répertoire:

  • En utilisant la commande LS
  • Utilisation de la commande Find
  • En utilisant la commande grep

Méthode 1: Utilisation de la commande LS

En bash, vous pouvez utiliser le LS Commande pour répertorier tous les fichiers dans un répertoire et pour trouver tous les fichiers avec un nom de fichier commençant par une chaîne spécifiée, vous pouvez utiliser la syntaxe suivante si vous recherchez un fichier autre que le répertoire actuel:

#!bac / bash
LS *

Dans la syntaxe ci-dessus, remplacez simplement "chemin du fichier" avec le chemin d'accès au répertoire où vous souhaitez rechercher des fichiers, et «nom de fichier» avec la chaîne spécifiée:

Si vous recherchez un fichier dans le répertoire actuel, suivez simplement la syntaxe donnée ci-dessous:

#!bac / bash
LS *

Une chose à noter ici est que cette méthode recherche simplement le fichier dans le répertoire comme s'il y a des fichiers nommés similaires dans un dossier qui se trouve dans le même répertoire, cette méthode ne les trouvera pas.

Méthode 2: Utilisation de la commande Find

Le trouver La commande peut être utilisée pour localiser des fichiers en fonction de divers critères, y compris le nom de fichier et pour trouver tous les fichiers avec un nom de fichier commençant par une chaîne spécifiée, nous pouvons utiliser la syntaxe suivante si vous souhaitez rechercher les fichiers dans le répertoire actuel:

#!bac / bash
find -Type f -name '*'

Dans la syntaxe ci-dessus, remplacez simplement le "nom de fichier" avec la chaîne spécifiée:

D'un autre côté, si vous souhaitez rechercher des fichiers dans n'importe quel répertoire spécifié, donnez simplement le chemin du répertoire à l'aide de la syntaxe donnée ci-dessous comme ceci:

#!bac / bash
trouver -type f -name '*'

Méthode 3: Utilisation de la commande grep

Le grep La commande peut être utilisée est bash pour rechercher des fichiers et pour trouver tous les fichiers avec un nom de fichier commençant par une chaîne spécifiée, vous pouvez utiliser la syntaxe suivante au cas où vous recherchez des fichiers dans le même répertoire:

LS | grep '^'

Dans cette commande, remplacez le «nom de fichier» par la chaîne spécifiée:

D'un autre côté, si vous souhaitez rechercher des fichiers dans n'importe quel répertoire spécifié, donnez simplement le chemin du répertoire à l'aide de la syntaxe donnée ci-dessous comme ceci:

#!bac / bash
LS | grep '^'

Une chose à noter ici est que cette méthode recherche également des fichiers dans le répertoire comme s'il y a des fichiers nommés similaires dans un dossier qui se trouve dans le même répertoire, cette méthode ne les trouvera pas.

Conclusion

Il existe différentes façons de trouver tous les fichiers avec un nom de fichier commençant par une chaîne spécifiée et certaines des plus courantes sont les commandes LS, find et grep, vous pouvez facilement localiser des fichiers spécifiques dans un répertoire et si vous recherchez une méthode qui recherche profondément dans le répertoire, puis utilise la méthode de recherche.