Hallo, warum liefert ls -dR nur . und nicht rekursiv alle Verzeichnisse? Wie geht das sonst? Stefan
* Stefan Keul schrieb am 08.Nov.2001:
warum liefert ls -dR nur . und nicht rekursiv alle Verzeichnisse? Wie geht das sonst?
Weil das -d sagt, daß Du Dir nur das Verzeichnis als solches anschauen möchtest und nicht die Einträge darin. Ergibt vor allem zusammen mit -l einen Sinn, mit -R aber wohl ehr nicht. Wenn Du z.B die Rechte eines Verzeichnisses wissen willst, sagen wir mal, Du möchtest wissen, wem /dev gehört, dann könntest Du es mit ls -l /dev herausfinden, doch leider ist /dev so groß, das alles nur an Dich vorbeirauscht, und für die Dateien (bzw. hier Geräte) in /dev interessierst Du Dich gar nicht. Die nächste Möglichkeit wäre ls / zu sagen. Aber dann hast Du auch wieder eine Recht große Liste. Aber einfach ls -ld /dev und Du bekommst nur die Zeile von /dev in der Langform wegen -l und schon kannst Du sehen, wer der Besitzer ist oder was Du sonst so wissen willst. -R ist geradezu das Gegenteil von -d. Daher ergibt eine Kombination keinen Sinn. Bernd -- LILO funktioniert nicht? Hast Du /etc/lilo.conf verändert und vergessen, lilo aufzurufen? Ist Deine /boot-Partition unter der 1024 Zylindergrenze? Bei anderen LILO Problemen mal in der SDB nachschauen: http://localhost/doc/sdb/de/html/rb_bootdisk.html |Zufallssignatur 6
Ratti wrote (Donnerstag, 8. November 2001 22:46):
From: "Stefan Keul"
warum liefert ls -dR nur . und nicht rekursiv alle Verzeichnisse? Wie geht das sonst?
Denkfehler: -d besagt ja, eben _nicht_ den Inhalt eines Verzeichnisses aufzulisten, sondern nur den Namen selbst.
Lösung: Weglassen. ls -R
Naja, aber wenn er doch rekursiv (nur) alle Directories haben will? find . -type d Thomas.
* Thomas Hofer schrieb am 09.Nov.2001:
Ratti wrote (Donnerstag, 8. November 2001 22:46):
From: "Stefan Keul"
warum liefert ls -dR nur . und nicht rekursiv alle Verzeichnisse? Wie geht das sonst?
Denkfehler: -d besagt ja, eben _nicht_ den Inhalt eines Verzeichnisses aufzulisten, sondern nur den Namen selbst.
Lösung: Weglassen. ls -R
Naja, aber wenn er doch rekursiv (nur) alle Directories haben will?
Nein, nein. -d besagt ja nicht, daß nur Directories gelistet werden sollen, sondern, wenn es eine Directory ist, dann nicht darin verzweigen. ls -d /boot/vmlinuz liefert den Kernel, obwohl es keine Directory ist. So kann man etwas ls -d /etc/cron* sagen und bekommt alle Dateien und Verzeichnisse in /etc, die mit cron anfangen. Würde man das -d weglassen, so hätte man alle Unterverzeichnisse mit ausgegeben.
find . -type d
Genau, das ist die Möglichkeit, um an alle Verzeichnisse, auch Rekursiv zu gelangen. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11
participants (5)
-
B.Brodesser@t-online.de
-
Ratti
-
Stefan Keul
-
Thomas Hofer
-
Urs Schaffner