GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verzeichnisse rekursiv durchlaufen und einen Befehl für eine Datei im Verzeichnis ausführen

Ich bin mir nicht zu 100 % sicher, wie JAD genau funktioniert, aber basierend auf den Informationen, die ich in dieser README-Datei gefunden habe, diesem find Befehl sollte Ihnen einen Anfang geben:

find . -type f -name '*.class' |\
  while IFS= read -r java_class_path
  do
    java_dirname=$(dirname "${java_class_path}")
    jad -sjava -d"${java_dirname}" "${java_class_path}"
  done

Die -s Option setzt die Ausgabeerweiterung auf .java und die -d legt ein Zielverzeichnis für die Dateiausgabe fest, basierend darauf, wo der ursprüngliche .class ist Datei wurde über find gefunden . Der Schlüssel zum Lösen solcher Probleme ist zu verstehen, dass Sie nicht die erste Person sind, die die Ausgabe der Befehlszeile an ein anderes Ziel ausgeben wollte.


Linux
  1. Ausgabe nach Stdout und gleichzeitig Grep in eine Datei?

  2. $_ Gegen !$. Letztes Argument des vorhergehenden Befehls und Ausgabeumleitung?

  3. Io-Umleitung und der Head-Befehl?

  4. Wie hängt man die Ausgabe an eine Datei an?

  5. Schrägstriche und der Befehl rsync

So entfernen Sie Verzeichnisse und Dateien unter Linux

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

So kopieren Sie Dateien und Verzeichnisse unter Linux

So verschieben Sie Dateien und Verzeichnisse in Linux (mv-Befehl)

Stat-Befehl:Attribute von Dateien und Verzeichnissen anzeigen

Speichern Sie die Ausgabe eines Befehls vom Debian-Terminal in einer Datei