1 |
On 18.01.2006 23:30:42 Klaus Fabritius wrote: |
2 |
>> for i in `find /home/musik -iname '*.mp3'` |
3 |
> |
4 |
>Ist vielleicht antik, aber bei "for in in 'was mit *'" bekomme ich immer |
5 |
>Bauchgrimmen, besser fände ich da: |
6 |
> |
7 |
>find ... | while read i |
8 |
> |
9 |
>Weiterhin gibt es Probleme mit Blanks in Dateinamen (bei mp3s nicht |
10 |
>selten): |
11 |
> |
12 |
>$> ls |
13 |
>foo.mp3 |
14 |
>baz baz.mp3 |
15 |
>qux.mp3 |
16 |
> |
17 |
>$> for i in `find /home/musik -iname '*.mp3'` ; do echo "$i"; done |
18 |
>./bar |
19 |
>baz.mp3 |
20 |
>./foo.mp3 |
21 |
>./qux.mp3 |
22 |
> |
23 |
> |
24 |
>Da muß IFS ran: |
25 |
> |
26 |
>$> find /home/musik -iname '*.mp3' | while IFS= read i ; do echo "$i" ; done |
27 |
>./bar baz.mp3 |
28 |
>./foo.mp3 |
29 |
>./qux.mp3 |
30 |
> |
31 |
>Sauber. |
32 |
> |
33 |
> |
34 |
>> do |
35 |
>> BPM=`id3info "$i" | grep TBPM | cut -c 36-` |
36 |
>> let BPM=$BPM/4 |
37 |
> |
38 |
>Da muss aber sicher sein, daß $BPM keine Blanks enthält: |
39 |
> |
40 |
>$> BPM="4 " |
41 |
>$> let BPM=$BPM/4 |
42 |
>$> echo $BPM |
43 |
>4 |
44 |
Alles Falsch ;) |
45 |
nee ma im ernst. Spaces in dateinamen sind kein Problem wenn man die |
46 |
Dateinamensliste durch globbing der Shell erstellen lässt |
47 |
also |
48 |
|
49 |
for i in *.mp3 |
50 |
do |
51 |
echo $i |
52 |
done |
53 |
|
54 |
ist kein Problem. Spaces werden korrekt in den Dateinamen übernommen. |
55 |
Man sollte nur evtl um das nutzen zu können Unterordner durch eine |
56 |
entsprechende geschachtelte forschleife umsetzen. |
57 |
Das ist u.U. einfacher als das xargs gehangel, hängt aber auch von |
58 |
deiner Verzeichnisstruktur ab. |
59 |
Wenn man ganz mutig ist und seine mp3'S nach den id3tags dann neu |
60 |
sortieren will kann man die ordnerstruktur natürlich auch gleich |
61 |
entfernen... |
62 |
vorher aber album und interpret usw in den id3tags ablegen, sonst sucht |
63 |
man sich danach nen Wolf. |
64 |
Das neu anlegen der Ordnerstruktur kann id3tag ziemlich gut. |
65 |
|
66 |
|
67 |
viele Grüße |
68 |
|
69 |
Christof |
70 |
-- |
71 |
Man belongs wherever he wants to go. |
72 |
-- Wernher von Braun |