Saya memiliki struktur direktori yang disusun oleh:
iTunes/Music/${author}/${album}/${song.mp3}
Saya menerapkan skrip untuk memotong bitrate mp3 saya ke 128 kbps menggunakan lumpuh (yang bekerja pada satu file pada suatu waktu).
'Normalize_mp3.sh' saya terlihat seperti ini:
#!/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
Ini berfungsi dengan baik jika saya membuka folder demi folder dan menjalankan perintah ini, tetapi saya ingin memiliki perintah "global", seperti pada 4DOS, jadi saya dapat menjalankan:
$ cd iTunes/Music
$ global normalize_mp3.sh
dan global
perintah akan melintasi semua subdirs dan menjalankan normalize_mp3.sh
untuk menghapus semua mp3 saya di semua subfolder.
Adakah yang tahu kalau ada Unix yang setara dengan 4DOS global
perintah? Saya mencoba bermain find -exec
tapi saya sakit kepala saja.