Aline: find / ls - Dateien mit kompletten Pfad ausgeben

Hi!

ich möchte mir unterhalb von ein Verzeichnis alle Dateien ausgeben lassen, die entweder in ein new, cur oder tmp Verzeichnis liegen

Mit
for i in find PFAD -type d -name new -o -name cur -o -name tmp ; do ls -1 $i; done;
erhalte die Verzeichnisse

wenn ich mir jedoch von den Verzeichnissen die Dateien ausgeben lasse, geht mir das Verzeichnis flöten
for i in find PFAD -type d -name new -o -name cur -o -name tmp; do ls -1 $i; done;

versuche ich es wie folgt
find PFAD -type d -name "[new|cur|tmp]*" -print0 |xargs -0 ls -1
erhalte ich folgende Ausgabe
PFAD/new:
datei1
datei2

PFAD/.bla/new:
datei3
datei4

PFAD/.bla/cur:
datei5
datei6

[...]

ich möchte jede einzelne Datei danach mit cat ausgeben und die Ausgabe mit der Pipe an eine Anwendung schicken

Aline

  1. Hi!

    Mit
    for i in find PFAD -type d -name new -o -name cur -o -name tmp ; do ls -1 $i; done;
    erhalte die Verzeichnisse

    ich meinte natürlich
    find PFAD -type d -name new -o -name cur -o -name tmp
    erhalte ich die Verzeichnisse

    Aline