Verzeichnisse mit Unterverzeichnissen anzeigen

25/08/2012 - 08:02 von Magnus Warker | Report spam
Hallo,

gibt es eine einfache Möglichkeit, in einem Verzeichnis alle
Unterverzeichnisse aufzulisten, die selbst wieder Unterverzeichnisse
haben, ohne Dateien?

ls -dR will nicht...

Magnus
 

Lesen sie die antworten

#1 Sascha Hüdepohl
25/08/2012 - 09:52 | Warnen spam
Hallo

Magnus Warker schrieb:

gibt es eine einfache Möglichkeit, in einem Verzeichnis alle
Unterverzeichnisse aufzulisten, die selbst wieder Unterverzeichnisse
haben, ohne Dateien?



Willst Du nur die Unterverzeichnisse sehen die selbst
Unterverzeichnisse haben, dann mußt Du eine Schleife mit einer Prüfung
machen.
Etwa so (Schnellschuß, ungetestet):

for i in *;
do
if [ -d $i ];
then
for a in "$i"/*;
do
if [ -d "$a" ] && [ $(stat -c "%h" "$a") -gt 2 ];
then
echo "$a hat Unterverzeichnisse"
else
echo "$a hat keine Unterverzeichnisse"
fi
done
fi
done

"%h" liefert die Anzahl Hardlinks. Und wir erinnern uns, jedes
Verzeichnis enthàlt einen Eintrag '.' der ein Hardlink auf sein
übergeordnetes Verzeichnis ist.

Vielleicht reicht Dir aber auch schon:
tree -d


Gruß
Sascha

Ähnliche fragen