Comment rechercher le système de fichiers pour les fichiers en fonction d'une extension de nom de fichier

Comment rechercher le système de fichiers pour les fichiers en fonction d'une extension de nom de fichier

La configuration suivante sera quelques exemples sur la façon de rechercher rapidement un système de fichiers pour les fichiers en fonction de l'extension de fichier. Pour cela, nous n'avons besoin que de deux outils de ligne de commande trouver et grep. Tout d'abord, permet de rechercher tous les fichiers avec une extension de nom de fichier .shot récursivement à l'intérieur /maison/ annuaire:

$ trouver ~ / -Type f | grep "\.sh $ " 

En utilisant le trouver Commande Nous avons recherché tous les fichiers à l'intérieur ~ / Répertoire de la maison utilisateur et utilisé Grep pour imprimer uniquement les fichiers se terminant avec .shot Extension de nom de fichier. Dans l'exemple suivant, nous rechercherons tous les fichiers avec une extension de nom de fichier .shot, .SMS et .py:

$ trouver ~ / -Type f | grep -e "\.sh $ | \.txt $ | \.py $ " 

En utilisant l'exemple ci-dessus, nous pouvons également effectuer une action sur chaque fichier. Par exemple, la commande Linux suivante supprimera tous les fichiers du répertoire domestique utilisateur ~ / avec extension de nom de fichier .shot, .SMS et .py:

$ trouver ~ / -Type f | grep -e "\.sh $ | \.txt $ | \.py $ "| xargs -i  rm  

Tutoriels Linux connexes:

  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Masterring Bash Script Loops
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Choses à installer sur Ubuntu 20.04
  • Comment imprimer l'arbre du répertoire à l'aide de Linux
  • Xargs multithreads avec des exemples
  • Manipulation de Big Data pour le plaisir et le profit Partie 1
  • Commandes Linux de base
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Boucles de bash avec des exemples