Hallo zusammen, ich hätte da mal eine Verständnisfrage zu find. Ich suche ein Verzeichnis namens dcim, und zwar so: find "$SEARCH_DIR" -maxdepth 2 -iname dcim -type d So wie ich die manpage verstehe müßte doch -maxdepth 2 dazu führen, daß nicht weiter als zwei Verzeichnisebenen abgestiegen wird. Richtig? Nun beobachte ich aber, daß find sämtliche Bäume in sämtliche Tiefen durchsucht, wenn sie unterhalb von $SEARCH_DIR gemountet sind. $SEARCH_DIR ist in meinem Falle /media, und unterhalb sind oft auch irgendwelche Fileserver gemountet, d.h. also: /media /media/disk/dcim <= Dieses Verzeichnis will ich finden. /media/Server1/riesiger/Baum /media/Server2/anderer/Baum find sucht da manchmal eine Viertelstunde herum, und erzeugt Last auf den Servern, und ich kapier nicht so recht, wieso das eigentlich der Fall ist. Oft kommt dann auch die Fehlermeldung, daß eine Datei /media/Fileserver1/x/y/z/dir/nocheindir/undnocheins/datei nicht gelesen werden konnte. Die Meldung ist zwar an sich richtig, die Datei ist nicht lesbar. Aber wie kommt find überhaupt bis dorthin? Es dankt für Erhellung Andre -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann schrieb:
Hallo zusammen,
ich hätte da mal eine Verständnisfrage zu find. Ich suche ein Verzeichnis namens dcim, und zwar so:
find "$SEARCH_DIR" -maxdepth 2 -iname dcim -type d
So wie ich die manpage verstehe müßte doch -maxdepth 2 dazu führen, daß nicht weiter als zwei Verzeichnisebenen abgestiegen wird. Richtig?
Nun beobachte ich aber, daß find sämtliche Bäume in sämtliche Tiefen durchsucht, wenn sie unterhalb von $SEARCH_DIR gemountet sind. $SEARCH_DIR ist in meinem Falle /media, und unterhalb sind oft auch irgendwelche Fileserver gemountet, d.h. also:
/media /media/disk/dcim <= Dieses Verzeichnis will ich finden. /media/Server1/riesiger/Baum /media/Server2/anderer/Baum
find sucht da manchmal eine Viertelstunde herum, und erzeugt Last auf den Servern, und ich kapier nicht so recht, wieso das eigentlich der Fall ist. Oft kommt dann auch die Fehlermeldung, daß eine Datei
/media/Fileserver1/x/y/z/dir/nocheindir/undnocheins/datei
nicht gelesen werden konnte. Die Meldung ist zwar an sich richtig, die Datei ist nicht lesbar. Aber wie kommt find überhaupt bis dorthin?
Es dankt für Erhellung Andre
Hi, sorry, kann ich hier nicht nachvollziehen. Find (OS 11.1) liefert joe@linux:~> find . -iname devel -type d ./_xpr/Webdevel/jth/devel ./devel ./webdevel/webportal/start/devel ./webdevel/webportal/devel und joe@linux:~> find . -maxdepth 2 -iname devel -type d ./devel Bist Du sicher, was in $SEARCH_DIR steht? cu jth -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Joerg Thuemmler, Mittwoch 03 Februar 2010:
sorry, kann ich hier nicht nachvollziehen. Find (OS 11.1) liefert
joe@linux:~> find . -iname devel -type d ./_xpr/Webdevel/jth/devel ./devel ./webdevel/webportal/start/devel ./webdevel/webportal/devel
und
joe@linux:~> find . -maxdepth 2 -iname devel -type d ./devel
Bist Du sicher, was in $SEARCH_DIR steht?
Ja, da bin ich sicher, der Wert ist korrekt. Habe Dein Beispiel bei mir nochmal nachgestellt, und da komme ich auf das gleiche Ergebnis wie Du. Kann es damit zusammenhängen, daß die Server, die nach /media... gemountet sind, Samba-Server sind und nicht zB NFS-Server? Verschluckt sich find da evtl.? -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 3. Februar 2010 schrieb Andre Tann:
Kann es damit zusammenhängen, daß die Server, die nach /media... gemountet sind, Samba-Server sind und nicht zB NFS-Server? Verschluckt sich find da evtl.?
Sollte keinen Unterschied machen. Sind Leerzeichen in der Pfadangabe? Ich würde da unbedingt Anführungszeichen drum rum machen.
-- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Manfred Tremmel, Mittwoch 03 Februar 2010:
Sollte keinen Unterschied machen. Sind Leerzeichen in der Pfadangabe? Ich würde da unbedingt Anführungszeichen drum rum machen.
SEARCH_DIR="/media" [...] ...argh... jetzt hab ichs rausgefunden. Ich suche nämlich zweimal, und beim ersten Mal hab ich -maxdepth angegeben, beim zweiten Mal nicht. Mit dem Quoting hast Du natürlich recht, das änder ich auch noch. Sonst schimpft mich David noch... Danke und Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 04 Feb 2010, Andre Tann schrieb:
Manfred Tremmel, Mittwoch 03 Februar 2010:
Sollte keinen Unterschied machen. Sind Leerzeichen in der Pfadangabe? Ich würde da unbedingt Anführungszeichen drum rum machen. [..] Mit dem Quoting hast Du natürlich recht, das änder ich auch noch. Sonst schimpft mich David noch...
Du hattest "" um die Variable :) -dnh -- [Frontplage] was diese Kiste normalerweise ausrotzt, ist eine üble Tagsoup, durch die ein IE nach n Minuten Studium zwar durchsteigt, deren Absichten ein anderer Browser aber nur noch gerade so erraten kann, und hat mit der Absicht von HTML nicht im entferntesten was zu tun. -- Volker Gringmuth in <darw /> -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Andre Tann
-
David Haller
-
Joerg Thuemmler
-
Manfred Tremmel