Page 1 of 1

ls inklusive Pfad für jede Datei

Posted: 2007-02-24 10:41
by lapisa
Hallo!

Ich schreibe gerade ein Script in dem ich alle Dateien eines Verzeichnisbaums als Eingabe, inklusive des Pfades benötige. Da ls dies meines Wissens nach nicht unterstützt, habe ich folgendes script für die Kommandozeile geschrieben:

Code: Select all

Counter=0;
ddir="*/";
dddir="*/";
while [ $Counter -lt 2 ];
 do for i in $(ls -d $ddir);
  do for j in $(ls $i*);
   do echo $i$j;
  done;
 done;
 echo $Counter $ddir;
 let Counter=Counter+1;
 ddir=$ddir$dddir;
done;
Problem ist, dass jedes Wort einer Datei mit Leerzeichen als einzelne Datei gesehen wird.
Also würde dir Datei "neue Datei.txt" im Verzeichnis "/Verzeichnis/" als

Code: Select all

/Verzeichnis/neue
/Verzeichnis/Datei.txt
ausgegeben werden.
Nicht so toll, weiß jemand was man ändern muss?

Danke,
Martin

Re: ls inklusive Pfad für jede Datei

Posted: 2007-02-24 11:13
by oxygen
find /pfad -type f

Re: ls inklusive Pfad für jede Datei

Posted: 2007-02-24 11:23
by lapisa
wenn nur alles im Leben so einfach wäre...
Danke