Jan Ritzerfeld wrote:
Am Freitag, 10. November 2006 13:26 schrieb Martin Deppe:
(...). es geht mir darum, daß ich EINEN Verzeichnisbaum checke, und nur genau den, der mit dem aktuellen Verzeichnis ÜBERHUAPT NICHTS zu tun hat. Und doch wird das aktuelle Verzeichnis von find gecheckt, ob sich dort etwas getan hat.
Das hast du im Source von find verifiziert oder woher weißt du das so genau? Außerdem ist das findutils von SL 9.2 natürlich uralt. Hast du mal eine aktuelle Version probiert/analysiert? http://savannah.gnu.org/support/?func=detailitem&item_id=101535 http://savannah.gnu.org/bugs/?func=detailitem&item_id=9043 http://savannah.gnu.org/bugs/?func=detailitem&item_id=3998
Und ja, ich habe obige Threads natürlich mit verfolgt, aber auch dort/damals konnte mir niemand zufriedenstellend erklären, warum find so programmiert wurde, wie es ist.
http://www.gnu.org/software/findutils/manual/html_node/find_html/Error-Messa... Normalerweise will man, daß find nur den Zustand berücksichtigt, der zum Zeitpunkt des Aufrufs herrschte. Der harmloseste Fall tritt auf, wenn ein Verzeichnis verschoben wird während find läuft und find es somit mehrfach berücksichtigen würde.
(...). An Deinem Vorschlag, ein "cd" in das Verzeichnis zu machen, ist zwar grundsätzlich nichts falsch, geht aber an der Sache vorbei. (...).
Jein. Ich will damit sicherstellen, daß es wirklich am "."-Verzeichnis liegt und "find: . changed during execution of find" nicht nur eine leicht irreführende Warnung ist. Daher ist es schon interessant in welchen "."-Verzeichnissen das Problem überhaupt auftritt. Alternativ könntest du in ein Verzeichnis erstellen, in den ein "find ." funktioniert. Und dann von dort aus "find /media/dvdrecorder" ausführen. Wenn das dann funktioniert, wird es wirklich am $HOME liegen. Es würde mich ehrlich gesagt wundern, weil ich mein Home ohne Probleme durchsuchen kann. Aber ich benutze auch ein aktuelles find.
Antwort(en) siehe unten ...
Gruß Jan
Hallo Jan, ich war in Gedanken schon dabei, nach dem Motto "mea culpa", mir Formulierungen zu überlegen, Dir/hier zu antworten. Schließlich hatte ich in der Tat find nicht in der aktuellen Version 4.3.1, sondern in Version 4.1.20 verwendet. Aber bevor ich mich wieder in die Nesseln setze, bin ich Deinem Rat gefolgt und habe mir eben die neueste Version runtergeladen und es damit versucht. (übrigens Danke für den Link) Ja, und da falle ich doch fast vom Glauben ab! Mir fehlen die Worte, mir fehlen wirklich die Worte: martin@martin4:/home/martin> /usr/src/packages/SOURCES/findutils-4.3.1/find/find /media/dvdrecorder/ -type f -fprint xxx /usr/src/packages/SOURCES/findutils-4.3.1/find/find: /media/dvdrecorder/: No such file or directory martin@martin4:/home/martin> ls -l /media/dvdrecorder/ total 1692887 -r--r--r-- 1 martin users 2048 2006-05-30 15:06 boot.catalog -r--r--r-- 1 martin users 189952 2006-05-30 15:06 bootlogo dr-xr-xr-x 2 martin users 2048 2006-05-30 15:06 bootspl.inc -r--r--r-- 1 martin users 1695174669 2006-05-30 15:05 cloop.img -r--r--r-- 1 martin users 225 2006-05-23 12:10 gfxboot.cfg -r--r--r-- 1 martin users 36796916 2006-05-30 15:06 initrd.gz -r--r--r-- 1 martin users 12880 2006-04-28 16:00 isolinux.bin -r--r--r-- 1 martin users 441 2006-05-23 12:09 isolinux.cfg dr-xr-xr-x 2 martin users 2048 2006-05-30 15:06 media.1 -r--r--r-- 1 martin users 274 2004-07-26 18:28 txtmsg -r--r--r-- 1 martin users 1332562 2006-05-03 12:41 vmlinuz martin@martin4:/home/martin> Das Verzeichnis ist mitnichten leer oder existiert nicht (wie man oben auch sehen kann) und ich stelle fest, respektive schlußfolgere, daß find offensichtlich jetzt tatsächlich ein Problem mit subfs hat!! Oder könnte es vielleicht sein, daß find in der Version 4.3.1 auch gleichzeitig ein Linux in aktueller Version braucht (nicht mein SuSE 9.2), um korrekt zu funktionieren? Ich bin echt platt! Ich habe jetzt nicht weiter untersucht, wie es auf den "Gedanken" kommt "no such file or directory". Und, nur um sicher zu gehen, habe ich gerade noch einmal überprüft, wie denn die Datei "xxx" jetzt aussieht. Sie ist leer! Ich fasse es einfach nicht ... Also, liegt das jetzt alles an mir und daran, daß ich so unmögliche Wünsche an/Vorstellungen von find habe? Und was mir noch aufgefallen ist: Die ausführbare Datei der Version 4.3.1 ist ca. DOPPELT so groß wie die der Version 4.1.20. Wie kommt denn das? Meine Antworten zu oben: Ich habe find aus meinem $HOME aufgerufen und als Startverzeichnis ein völlig anderes angegeben. Ich bin der Ansicht, daß (zumindest in diesem Fall) find sich einen Dreck darum scheren sollte, was im aktuellen Verzeichnis passiert. Ich wiederhole nochmal: Genau genommen soll find mir eine Liste der Dateien von einem völlig anderen Gerät liefern, als das, aus dem heraus es gestartet wurde. Also, find ist offensichtlich eine Welt für sich und dabei bin ich eigentlich ein großer Anhänger dieses Tools. Martin --------------------------------------------------------------------- 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