Ich habe ein Verzeichnis mit einer Reihe von Unterverzeichnissen. Jedes dieser Unterverzeichnisse enthält ein Unterverzeichnis, die alle denselben Namen haben. Ich möchte eine Liste all dieser Dateien in der Befehlszeile erstellen. Also zum Beispiel, wenn ich habe:
dir1/
file1.txt
subdir/
relevant_file1.c
relevant_file2.c
dir2/
file2.txt
subdir/
relevant_file3.txt
relevant_file4.java
dir3/
subdir/
relevant_file5.cpp
irrelevant_subdir/
unimportant_file.txt
dir4/
subdir/
Ich hätte gerne folgende Ausgabe:
dir1/subdir/relevant_file1.c
dir1/subdir/relevant_file2.c
dir2/subdir/relevant_file3.txt
dir2/subdir/relevant_file4.java
dir3/subdir/relevant_file5.cpp
Ich nehme an, dass dies nicht zu schwierig sein sollte find
, aber ich konnte es nicht ganz herausfinden. Es ist schwierig, nach diesem Problem zu suchen, weil es so spezifisch ist, und nur die Suche nach "Datei durch Matching auf ihrem Pfad finden" bringt nichts Nützliches.
locate "/subdir/"
. Führen Sie `sudo updatedb` aus, wenn Sie die Datenbank von locate aktualisieren müssen, diese sollte jedoch jeden Tag über crontabs erstellt werden (wenn der PC zu diesem Zeitpunkt ausgeführt wird)