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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.