
Am Mo, 04 Jul 2011 07:35:38 CEST schrieb David Haller: Hallo David,
Am Sun, 03 Jul 2011, Al Bogner schrieb:
Am So, 03 Jul 2011 00:27:22 CEST schrieb David Haller:
Am Sat, 02 Jul 2011, Al Bogner schrieb:
Was hat die beste Performance, wenn ein symbolischer Link nur dann erzeugt werden soll, wenn er nicht bereits existiert? Es geht um etwa 50.000 Links, die von Zeit zu Zeit aktualisiert werden sollen, d.h. beim 2. Lauf, kommen von den 50000 vielleicht 1000 dazu.
ln -si ... || :
Also -i will ich nicht. Das Script soll möglichst schnell "durchrauschen". Ein einfaches ln -s ist in der Praxis auch akzeptabel, mich interessiert einfach nur, ob man das mit der Bash programmtechnisch deutlich beschleunigen kann.
Hm.
Wie schaut die Schleife aus? find ... -exec {} + ? Oder was anderes?
test -h $file || ln -s source $file
so tragisch ist alles nicht, es war einfach eine Frage. Wenn eine Änderung nicht eine drastische Verbesserung bringt, dann bin ich für "never change a running system" Bis jetzt hatte ich: for INP in `find ... -type f -regex ".*169.*"`; do DIR=`echo "$INP" | cut -f4-5 -d"/"` DIR=`echo "$DIR" | cut -f1 -d"/"`"/"`echo "$DIR" | cut ... mkdir -p "$TARGETDIR""$DIR" NEWFILE="$TARGETDIR""$DIR""/"`basename ... ln -s "$INP" "$NEWFILE" done Wenn ich nichts falsch verstanden habe, dann bringt das "test" keine deutliche Verbesserung. Mit der Fehlermeldung sehe ich, wie weit die Schleife ist. Vermutlich wäre diese Konstruktion besser, aber obiges funktioniert für meine Dateien auch und jede Änderung kann ja Fehler erzeugen. Die Dateinamen haben keine Leerzeichen und keine Sonderzeichen. find "$ORIGINALDIR" -type f -regex ... | sort | while read -r FILE; do Al PS: Könntest du bitte kurz auf mein PM antworten. Hast du die Beispieldateien nun vom Server problemlos laden können? Kann ich sie löschen? -- 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