• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

rekurstion mit ls

hallo

ich hab eine frage, wie man sich mit dem ls-befehl sämtliche dateien aus allen unterverzeichnissen MIT den jeweiligen pfaden anzeigen lassen kann (zeilenweise). d.h.

wenn man ls -R ausführt, erhält man z.B.:

.:
datei1.txt
datei2.txt
datei3.txt

./unterverzeichnis
dateix1.txt
dateix2.txt
dateix3.txt

./unterverzeichnis2
datei8.txt
datei9.txt

./unterverzeichnis2/verz
dateia.txt
dateib.txt
dateic.txt


Nun die Frage, ob es möglich ist, sich das Ergebnis folgendermaßen anzeigen zu lassen:

./datei1.txt
./datei2.txt
./datei3.txt
./unterverzeichnis/dateix1.txt
./unterverzeichnis/dateix2.txt
./unterverzeichnis/dateix3.txt
./unterverzeichnis2/datei8.txt
./unterverzeichnis2/datei9.txt
./unterverzeichnis2/verz/dateia.txt
./unterverzeichnis2/verz/dateib.txt
./unterverzeichnis2/verz/dateic.txt



Hat jemand vielleicht eine idee, mit welche Option das möglich ist??
Danke im Voraus!
 

moenk

Administrator
Teammitglied
Sowas mach ich mit "find -exec echo":
-exec Kommando;
führt das Kommando aus; die Aktion ist wahr, wenn das Kommando
einen Status von Null liefert; alle auf den Kommandonamen fol-
genden Argumente bis zu einem Semikolon ; werden als Komman-
dozeilenargumente für das Kommando interpretiert; das Semikolon
kann nicht weggelassen werden, und es muss durch mindestens ein
Whitespace von der letzten Option getrennt werden; die Konstruk-
tion {} wird durch den Pfadnamen der Datei ersetzt; die Klammern
und das Semikolon müssen in der Kommandozeile für find quotiert
werden, damit sie nicht von der Shell bearbeitet werden
 
Oben