Alle auf der Festplatte vorhandenen Dateien auflisten
Hallo liste, vielleicht kann mir jemand helfen... wie bringe ich es fertig, alle Dateien auf der HD in einer Datei aufzulisten? so etwa wie dieser Befehl: ls -al /*/*/*/*/ > datei kann dieses /*/*/*/... auch irgendwie abgekürzt werden (ich weiss ja schliesslich auch nicht wieviele Unterverzeichnisse vorhanden sind) Wie bringe ich es fertig. daß cd roms sowie diskettenlaufwerke ausgelassen werden? Vielen Dank schonmal für Eure Hilfe Gruß Thomas
Am Mon, 2004-08-02 um 10.08 schrieb Thomas Meyer:
Hallo liste,
vielleicht kann mir jemand helfen...
wie bringe ich es fertig, alle Dateien auf der HD in einer Datei aufzulisten? so etwa wie dieser Befehl:
ls -al /*/*/*/*/ > datei
kann dieses /*/*/*/... auch irgendwie abgekürzt werden (ich weiss ja schliesslich auch nicht wieviele Unterverzeichnisse vorhanden sind)
ls -al /* > datei
Wie bringe ich es fertig. daß cd roms sowie diskettenlaufwerke ausgelassen werden?
Vielen Dank schonmal für Eure Hilfe
Gruß
Thomas
HTH -- _/_/_/ Peter Thill Registered Linux user number 340982. _/_/_/ peter_thill@web.de Please visit: http://counter.li.org/ _/_/_/ www.peterthill.de.vu _/_/_/ -- Yesterday is history, tomorow is a mystery --
Hi,
Peter Thill
Am Mon, 2004-08-02 um 10.08 schrieb Thomas Meyer:
Hallo liste,
vielleicht kann mir jemand helfen...
wie bringe ich es fertig, alle Dateien auf der HD in einer Datei aufzulisten? so etwa wie dieser Befehl:
ls -al /*/*/*/*/ > datei
kann dieses /*/*/*/... auch irgendwie abgekürzt werden (ich weiss ja schliesslich auch nicht wieviele Unterverzeichnisse vorhanden sind)
ls -al /* > datei
Wenn Du jetzt an die Optionen auch noch ein -R, also ls -laR /* > /ls-laR.txt anhaengst, dann erhaelst Du auch alle Files deiner HD. man ls sagt dazu: ---8<-- -R Recursively list subdirectories encountered. -->8---
Wie bringe ich es fertig. daß cd roms sowie diskettenlaufwerke ausgelassen werden?
Indem Du z.B. nicht ls -laR /* angibst, sonder ls -laR /usr /var /opt ...
Vielen Dank schonmal für Eure Hilfe
Gruß
Thomas
Cheers Sven -- Why You Can't Find Your System Administrator: they're seeing a therapist who doesn't have any computers in their office, a non-threatening place. --[Gerald (Jerry) R. Leslie jleslie@dmccorp.com] ------------------------------------------------------[rand. sig. #80]
Peter Thill wrote:
Am Mon, 2004-08-02 um 10.08 schrieb Thomas Meyer:
wie bringe ich es fertig, alle Dateien auf der HD in einer Datei aufzulisten? so etwa wie dieser Befehl:
ls -al /* > datei
Das ist nicht die gesuchte Loesung. Das liefert Dir genau die Verzeichnisse in / und deren Inhalt, aber nicht den Inhalt der Unterverzeichnisse. Wenn, dann muesste es evtl. "ls -aR -1 /" heissen, oder aber man verwende ein "find / -type f -print". CU, Th.
Hallo, Thomas Meyer wrote:
Hallo liste,
vielleicht kann mir jemand helfen...
wie bringe ich es fertig, alle Dateien auf der HD in einer Datei aufzulisten? so etwa wie dieser Befehl:
ls -al /*/*/*/*/ > datei
kann dieses /*/*/*/... auch irgendwie abgekürzt werden (ich weiss ja schliesslich auch nicht wieviele Unterverzeichnisse vorhanden sind)
Es gibt für ls die Option "-R", die rekursiv auch den Inhalt von Unterverzeichnissen auflistet: ls -alR / > datei
Wie bringe ich es fertig. daß cd roms sowie diskettenlaufwerke ausgelassen werden?
Hm, also es gibt noch die Option "--ignore": -I, --ignore=PATTERN do not list implied entries matching shell PATTERN damit könntest Du mal 'rumprobieren. Grüße von Anke -- Think before you ...
Hi On Monday 02 August 2004 10:08, Thomas Meyer wrote:
wie bringe ich es fertig, alle Dateien auf der HD in einer Datei aufzulisten? so etwa wie dieser Befehl: besser mit find. find / -type f Der Test auf den Typ ist wichtig um nicht auch noch alle Verzeichnisse, device-nodes, links etc. zu bekommen.
Wie bringe ich es fertig. daß cd roms sowie diskettenlaufwerke ausgelassen werden?
"man find" ist im Prinzip ein guter Anlaufpunkt. Der Tradition der manpages folgend ist diese allerdings fast vollkommen unverständlich, wenn man sich mit dem Kommando nicht bereits vorher etwas auskennt. z.B. find / -path '/media/cd*' -prune -o -type f -print Soll heißen: suche erstmal generell in "/". -o bedeutet dabei "oder". Wenn der test "-path '/media/cd*'" positiv verläuft, dann wird dieses directory nicht weiter durchsucht ("-prune") und es wird alles rechts von -o ignoriert. Verläuft der Test negativ wird der test rechts von -o ausgeführt. Es wird getestet ob es sich um ein file handelt "-type f" und dieses dann ausgegeben (-print). Du kannst auch mehrere "-path ....... -prune -o" Blöcke vorher einfügen um directories auszublenden. Die Sachen unter /proc sind z.B. auch keine "Dateien auf der Platte". mfg Axel
participants (7)
-
Anke Boernig
-
Axel Heinrici
-
Maximilian Steinbauer
-
Peter Thill
-
Sven Pfeifer
-
Thomas Hertweck
-
Thomas Meyer