Wie kann ich unter Linux alle * .js-Dateien im Verzeichnis rekursiv finden? [geschlossen]

73

Wie kann ich unter Linux alle *.jsDateien in einem Verzeichnis rekursiv finden? Die Ausgabe sollte ein absoluter Pfad sein (wie /pub/home/user1/folder/jses/file.js)

Diese Antwort hat bei mir funktioniert:

find $PWD -name '*.js' > out.txt

Es findet alle * .js-Dateien, gibt den absoluten Pfad aus und schreibt die Ergebnisse in out.txt.

Dmitry Belaventsev
quelle

Antworten:

126

find /abs/path/ -name '*.js'

Bearbeiten: Wie Brian betont, fügen -type fSie hinzu, wenn Sie nur einfache Dateien und keine Verzeichnisse, Links usw. möchten.

e.dan
quelle
11
Da er nach Dateien gefragt hat, sollten Sie auch hinzufügen, -type fdass ein Verzeichnis mit der Endung ".js" endet.
Brian White
14

Verwendung findin der Befehlszeile:

find /my/directory -name '*.js'
Sjoerd
quelle
3

Wenn Sie nur die Liste möchten, sollten Sie hier nachfragen: http://unix.stackexchange.com

Die Antwort ist: cd / && find -name *.js

Wenn Sie dies implementieren möchten, müssen Sie die Sprache angeben.

Šimon Tóth
quelle