ls inklusive Pfad für jede Datei

Bash, Shell, PHP, Python, Perl, CGI
lapisa
Posts: 23
Joined: 2005-01-02 12:32
Location: Stockholm

ls inklusive Pfad für jede Datei

Post by lapisa » 2007-02-24 10:41

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

oxygen
RSAC
Posts: 2179
Joined: 2002-12-15 00:10
Location: Bergheim

Re: ls inklusive Pfad für jede Datei

Post by oxygen » 2007-02-24 11:13

find /pfad -type f

lapisa
Posts: 23
Joined: 2005-01-02 12:32
Location: Stockholm

Re: ls inklusive Pfad für jede Datei

Post by lapisa » 2007-02-24 11:23

wenn nur alles im Leben so einfach wäre...
Danke