So durchsuchen Sie das Dateisystem nach Dateien basierend auf einer Dateiname -Erweiterung

So durchsuchen Sie das Dateisystem nach Dateien basierend auf einer Dateiname -Erweiterung

In der folgenden Konfiguration werden nur wenige Beispiele dafür, wie Sie schnell ein Dateisystem für Dateien basierend auf der Dateierweiterung durchsuchen können. Dafür brauchen wir nur zwei Befehlszeilen -Tools finden Und Grep. Suchen wir zunächst nach allen Dateien mit einer Dateiname -Erweiterung .Sch rekursiv innerhalb /heim/ Verzeichnis:

$ find ~/ -type f | grep "\.Sh $ " 

Verwendung der finden Befehl Wir haben nach allen Dateien in innerhalb gesucht ~/ Benutzer -Home -Verzeichnis und verwendet GREP, um nur die Dateien zu drucken, die enden .Sch Dateiname Erweiterung. Im folgenden Beispiel werden wir alle Dateien mit Dateiname -Erweiterung suchen .Sch, .txt Und .py:

$ find ~/ -type f | grep -e "\.Sh $ | \.txt $ | \.py $ " 

Mit dem obigen Beispiel können wir auch eine Aktion in jeder Datei ausführen. Zum Beispiel entfernen der folgende Linux -Befehl alle Dateien aus dem Benutzer -Home -Verzeichnis ~/ mit Dateiname -Erweiterung .Sch, .txt Und .py:

$ find ~/ -type f | grep -e "\.Sh $ | \.txt $ | \.py $ "| xargs -i  rm  

Verwandte Linux -Tutorials:

  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Mastering -Bash -Skriptschleifen beherrschen
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Dinge zu installieren auf Ubuntu 20.04
  • So drucken Sie den Verzeichnisbaum mit Linux
  • Multi-Thread-Xargs mit Beispielen
  • Big Data Manipulation zum Spaß und Gewinn Teil 1
  • Grundlegende Linux -Befehle
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Schleifen mit Beispielen verprügeln