Şunlardan oluşan bir dizin yapısına sahibim:
iTunes/Music/${author}/${album}/${song.mp3}
MP3 bit hızımı 128 kbps'ye çıkarmak için (o sırada tek bir dosya üzerinde çalışan) lame kullanarak bir komut dosyası kullandım.
'Normalize_mp3.sh' benim şöyle görünüyor:
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for f in *.mp3
do
lame --cbr $f __out.mp3
mv __out.mp3 $f
done
IFS=$SAVEIFS
Bu, klasöre göre klasöre gidip bu komutu yürüttüğümde işe yarar, ancak 4DOS'taki gibi "global" bir komut almak isterim, böylece çalıştırabilirim:
$ cd iTunes/Music
$ global normalize_mp3.sh
ve global
komut normalize_mp3.sh
tüm alt dizinleri geçecek ve tüm mp3'ümü tüm alt klasörlerde soymaya çalışacaktı .
4DOS global
komutuna eşdeğer bir Unix olup olmadığını bilen var mı ? Oynamaya çalıştım find -exec
ama başım ağrıyor.