ls inklusive Pfad für jede Datei
Posted: 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:
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
ausgegeben werden.
Nicht so toll, weiß jemand was man ändern muss?
Danke,
Martin
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;Also würde dir Datei "neue Datei.txt" im Verzeichnis "/Verzeichnis/" als
Code: Select all
/Verzeichnis/neue
/Verzeichnis/Datei.txtNicht so toll, weiß jemand was man ändern muss?
Danke,
Martin