Kein Betreff


Fr Jan 15 13:27:47 CET 1999


>From guckes  Fri Jan 15 14:27:48 1999
Return-Path: <owner-linux-l at calle.in-berlin.de>
Delivered-To: guckes at math.fu-berlin.de
Received: (qmail 21689 invoked from network); 15 Jan 1999 13:27:46 -0000
Received: from methan.in-berlin.de (160.45.10.13)
  by leibniz.math.fu-berlin.de with SMTP; 15 Jan 1999 13:27:46 -0000
Received: from calle.in-berlin.de (calle.in-berlin.de [193.175.21.97])
	by methan.in-berlin.de (8.9.1/8.9.1) with ESMTP id OAA20770;
	Fri, 15 Jan 1999 14:27:34 +0100 (CET)
	(envelope-from owner-linux-l at calle.in-berlin.de)
Received: by calle.in-berlin.de (Smail3.2.0.98) 
	  from  localhost with smtp
	  id <m1019A8-000A0YC>; Fri, 15 Jan 1999 14:19:44 +0100 (CET)
Received: by calle.in-berlin.de (Smail3.2.0.98)
	  id <m1019A6-000A0Oa>; Fri, 15 Jan 1999 14:19:42 +0100 (CET)
Date: Fri, 15 Jan 1999 14:02:18 +0100 (MET)
From: Philipp JW Grau <phgrau at wi-bw.tfh-wildau.de>
X-Sender: phgrau at ns.tfh-wildau.de
To: linux-l at calle.in-berlin.de
Subject: Re: linux-l: Verzeichnisstruktur grafisch?
In-Reply-To: <199901151127.MAA29081 at edvmix3.ub.TU-Berlin.DE>
Message-ID: <Pine.A32.3.90.990115135855.54814B at ns.tfh-wildau.de>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-linux-l at calle.in-berlin.de
Reply-To: linux-l at calle.in-berlin.de
Status: O
Content-Length: 1553
Lines: 101

Hallo!


On Fri, 15 Jan 1999, Uwe Sawallisch wrote:

> gibt es eigentlich ein Kommando oder ein Utility, das die Verzeichnisse
> eines Rechners grafisch darstellt (so etwa wie "TREE" bei M$DOS oder
> wie "pstree" das fuer die Unix-Prozessliste macht)?

Ich habe mal ein Script ran geaengt was sowas macht:
-----------Snipp--------------8<----------8<---------------------

#!/bin/bash
#
#    Programm  : lstree
#
#       Aufruf : lstree [directory]
#
# Beschreibung : Listet Verzeichnisse ala pstree auf
#                Ist nicht richtig gut aber geht...
#
#      Author  : Philipp Grau (Bin eigentlich nur der Eintipper!)
#                Quelle unbekannt, Name vergessen
#       Datum  : ??.??.93
#

# set -x

TEST="/usr/bin/test"

function rekurs()
{
echo -n "$BLANK|------"
echo    "$1"
BLANK="$BLANK      "


if [ $1 != "." ]; then
	if [ $1 != machine ]; then
		cd $1;
	fi;
fi

for z in *; do

if [ -d "$z" ]; then
	${TEST} -h $z
	if [ $? != 0 ]; then
		if [ $z != . ]; then
			(rekurs $z);
		fi;
	fi;
fi;
done;

}
		
 



############
START=`pwd`

if [ $# != 0 ]; then 
   cd $1;
fi

BLANK=" "
export BLANK

echo `pwd`
echo " |"
echo " |"
for i in * ; do
     if [ -d "$i" ] ; then
	${TEST} -h $i
	if [ $? != 0 ] ; then
		if [ $i != . ] ; then
		        (rekurs $i)
			BLANK=" "
			export BLANK;

		fi;
	fi;
    fi;
done

cd "$START"
exit 0
-----------Snipp--------------8<----------8<---------------------


Gruss
Philipp	

-- 
      Ph. Grau <phgrau at wi-bw.tfh-wildau.de> Technische FH Wildau
                     Wildau, Brandenburg, Germany





Mehr Informationen über die Mailingliste linux-l