Gentoo Archives: gentoo-user-de

From: Eckard Brauer <e.brauer@×××××××××.de>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] mehrere Dateien automatisiert umbennen
Date: Fri, 13 Oct 2006 06:57:43
Message-Id: 200610130853.34024.e.brauer@intershop.de
In Reply to: Re: [gentoo-user-de] mehrere Dateien automatisiert umbennen by Jan Girlich
1 Hallo,
2
3 2 kurze Bemerkungen dazu:
4
5 Am Donnerstag, 12. Oktober 2006 20:52 schrieb Jan Girlich:
6 ...
7 > >> find . -name '*.jpg' | while read file; do echo mv $file $(echo "$file"
8 > >> | sed -e 's+\./+/media/usbdisk/+' -e 's/://g'); done
9 > >
10 > > Wenn Du jetzt noch alle Vorkommen von $file quotest (also "$file") dann
11 > > dürfen in den Namen auch Leerzeichen o.Ä. enthalten sein.
12 >
13 > Sehr schön, auf die Idee mit While read file; do..." bin ich nicht
14 > gekommen. Mein Gedanke war immer nur: Wie sorge ich dafür den mv Befehl
15 > auf jede einzelne Zeile der Ausgabe von find anzuwenden? Und die Lösung
16 > mv je Ergebnis von find ausführen zu lassen schien mir so elegant, dass
17 > ich mich darin verrant habe.
18
19 Man darf bei der Geschichte nicht ganz vergessen, daß das in größeren Bäumen
20 auch mal recht ineffektiv werden kann - ein Kollege hat mal 'was gebaut, was
21 dann wohl 'ne Weile gelaufen ist. Seine an sich elegante Schlußfolgerung der
22 Form "find ... | xargs ..." war da deutlich effektiver, bis zu dem Zeitpunkt,
23 wo's bei einem Kunden geknallt hat, weil der den Baum noch mit 'ner recht
24 üppigen Menge eigener Dateien aufgepeppt hat. ;-)
25
26 > Was ich aber selbst nach dem Studium der manpage nicht verstehe ist
27 > dieser Part: 's+\./+/media/usbdisk/+' Es scheint irgendwie das
28 > s/ausdruck1/ausdruck2/[Modus] zu sein, aber dafür ist die Syntax laut
29 > manpage dann falsch.
30 >
31 > Wie wäre es mit einer kleinen Erläuterung dazu?
32
33 Hat ja Torsten schon gegeben - sed guckt sich (wie auch z.B. vim, aber im
34 Unterschied zumindest zum "normalen" vi!) das Zeichen nach dem s an und nimmt
35 das als Trenner - weiß aber nicht, ob unter allen UNIXen, glaub aber schon,
36 zumindest Solaris und HP-UX.
37
38 Meistens interessiert sowas nicht wirklich, aber 'paar Leute haben halt auch
39 auf anderen Maschinen zu tun, dann ist's oft weniger peinlich, wenn man auch
40 seine Grenzen kennt... ;-)
41
42 Viele Grüße!
43 Eckard
44
45 --
46 gentoo-user-de@g.o mailing list