Wie lautet der Befehl zum Suchen einer JAR-Datei in einem bestimmten Ordner?
Angenommen, ich möchte Welchen Befehl soll ich im Verzeichnis / dev verwenden?
Antwort
Sie können find
. In Ihrem Fall:
find /dev/ -name log4j.jar
Sie können auch Platzhalter verwenden, z. B.
find /dev/ -name \*.jar
würde alle .jar
-Dateien unter /dev
finden.
Beachten Sie, dass find die Suche rekursiv ausführt, dh alle Unterordner von durchsucht /dev
auch. Sie können die maximale Tiefe Ihrer Suche mit dem Parameter -maxdepth
anpassen. Weitere Informationen finden Sie unter man find
.
Hinweis Außerdem sollten Sie in Ihrem Fall möglicherweise über root
-Berechtigungen verfügen, da nicht alle Unterordner in /dev
von allen Benutzern gelesen werden können. In einem Debian / Ubuntu-System können Sie einfach ein sudo
vor dem Befehl find
hinzufügen.
If Wenn Sie nicht rekursiv suchen möchten, können Sie einfach ls
verwenden.
ls /dev/*jar
listet alle jar
Dateien unter /dev
.
Kommentare
- Bereits verwendet Dieser Befehl funktioniert aber nicht
- @Mohini: " funktioniert nicht " ist nicht sehr beschreibend, wir können ' Ich rate nicht, wie es für Sie fehlschlägt. Außerdem würde eine
.jar
-Datei in/dev
vorhanden sein Seien Sie sehr, sehr unkonventionell. Wenn die obigen Befehle ' nichts zurückgeben, bedeutet dies, dass die Datei nicht vorhanden ist. - Sie können versuchen, a zu suchen Datei, von der Sie wissen, dass sie sich in
/dev
- befindet. Ich habe diese Dateien bereits vom Pfad heruntergeladen und fi verwendet Der Befehl nd, aber der Befehl find zeigt immer noch nicht den Pfad.
- Befindet sich die Datei wirklich in / dev oder ~ / dev? Mit anderen Worten, befindet sich die Datei irgendwo in Ihrem Home-Verzeichnis? Wenn Sie find verwenden, um das falsche Verzeichnis zu durchsuchen, wird ' nicht das zurückgeben, was Sie erwarten.