Di suo il programma dir2ogg dovrebbe fare questo lavoro, tuttavia la pagina man recita:
Ovvero in pratica dovere andare in ogni directory e digitare il comandomar dir2ogg wrote: Due to unexpected strangeness when resolving relative pathnames, it is
recommended to cd to the directory you wish to act upon and use '.' to
denote the current directory.
This script will choke if you have certain special characters in your
filenames. Characters known to break the script are: ( ) & " ' * ;
Code: Select all
dir2ogg -d[altre opzioni] . Questo scriptino supera il problema convertendo tutti gli mp3 trovati nel path specificato uno per uno
Questo è lo scriptino:
Code: Select all
#!/bin/bash
#Questo script serve a convertire ricorsivamente gli mp3 in una directory in ogg
#Passare il path completo della directory da convertire (verranno ricorsivamente
#cercati e convertiti anche gli mp3 contenuti nelle sottodirectory)
find $1 -iname *.mp3 > /tmp/mp3_files_to_convert
LINEE=$(cat /tmp/mp3_files_to_convert |wc -l)
while [ `echo $LINEE` -gt 0 ]
do
FILE=$(cat -v /tmp/mp3_files_to_convert |tail -n $LINEE |head -n 1)
/usr/bin/dir2ogg -x "$FILE"
LINEE=$(echo "$LINEE -1" |bc)
done
rm /tmp/mp3_files_to_convert -rf
UTILIZZO:
Dovete avere installati sys-apps/findutils (la stragrande maggioranza degli utenti lo avrà di default) e media-sound/dir2ogg (emergetelo)
da riga di comando date
Code: Select all
./oggconverter <path completo della directory da convertre>ATTENZIONE!
Questo script usa dir2ogg per eliminare la vecchia copia mp3 del file una volta effettuata la conversione in ogg!
Se volete mantenere la vecchia copia del file nella riga 12 (dove c'è "/usr/bin/dir2ogg -x "$FILE"") togliete l'opzione -x passata a dir2ogg!
Eventualmente potete usare tutte le opzioni che volete di dir2ogg aggiungendole a quella riga (il man di dir2ogg vi consiglio di leggerlo prima di usare questo script)
NON SONO RESPONSABILE DI QUELLO CHE VI SUCCEDE USANDO QUESTO SCRIPT (compreso perdita di dati, conseguenze legali etc... etc...)
EDIT:
Ok questo script non funziona... o meglio... lo script funziona solo che dir2ogg ha dei problemi ad accettare il path completo di alcuni file... a me ne ha accettati circa il 50% e gli altri mi toccherà convertirli a mano con calma.
Se ne avete voglia potete comunque facilmente modificarlo per utilizzare un qualsiasi altro programma diverso da dir2ogg





