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.