Etter forespørsel legger jeg her ut to bash-scripts jeg har skrevet fra scratch for å utføre tre vanlige oppgaver for å alltid ha et 100% optimalt FLAC-bibliotek.
Disse scriptene kjører man i kommandolinjen i Linux og krever at man har FLAC installert. FLAC kan vanligvis installeres direkte via pakkebrønner i de fleste OS. Det er viktig at man også får med metaflac verktøyet. Dette er i hvertfall med som standard i Debian som jeg selv kjører.
I Debian installerer man FLAC med "aptitude install flac"
Jeg regner med at dette er noe som bare er interessant for de aller færreste, men det er nå så.
Av en eller annen grunn kommenterer jeg alltid på engelsk når jeg scripter men det får dere leve med.
SCRIPT 1: flac_test
Poenget med dette scriptet er bare å gå gjennom alle FLAC-filer som finnes innenfor den angitte mappelokasjonen med undermapper og kjøre en FLAC-test på dem. Denne testen går ut på å kjøre en ordinær dekoding av fila, men uten å faktisk skrive noe data. Hensikten med dette er å finne alle FLAC-filer som har en eller annen feil. Disse feilene kan gi seg utslag i at applikasjoner/squeezeboxer med flere får problemer eller henger. Jeg kan f.eks tenke meg at det kan oppstå problemer i forbindelse med spoling og tidsangivelse i en sang om filen ikke er helt i orden. Dette kan også tyde på at et eller annet har blitt gjort feil i rippeprosessen. Dette er et svært enkelt script som genererer en fil som inneholder alle filene med feil. Denne listen printes ut til skjerm som en oppsummering når scriptet har testet alle FLAC-filene i den angitte mappestrukturen.
Bruk:
./flac_test <sti til mappestruktur med FLAC-filer som skal testes>
Husk chmod +x for å gjøre scriptet kjørbart
Scriptet ligger også vedlagt (i UNIX-format, så filen må åpnes i f.eks notepad++ eller wordpad for å vises korrekt)
Disse scriptene kjører man i kommandolinjen i Linux og krever at man har FLAC installert. FLAC kan vanligvis installeres direkte via pakkebrønner i de fleste OS. Det er viktig at man også får med metaflac verktøyet. Dette er i hvertfall med som standard i Debian som jeg selv kjører.
I Debian installerer man FLAC med "aptitude install flac"
Jeg regner med at dette er noe som bare er interessant for de aller færreste, men det er nå så.
Av en eller annen grunn kommenterer jeg alltid på engelsk når jeg scripter men det får dere leve med.
SCRIPT 1: flac_test
Poenget med dette scriptet er bare å gå gjennom alle FLAC-filer som finnes innenfor den angitte mappelokasjonen med undermapper og kjøre en FLAC-test på dem. Denne testen går ut på å kjøre en ordinær dekoding av fila, men uten å faktisk skrive noe data. Hensikten med dette er å finne alle FLAC-filer som har en eller annen feil. Disse feilene kan gi seg utslag i at applikasjoner/squeezeboxer med flere får problemer eller henger. Jeg kan f.eks tenke meg at det kan oppstå problemer i forbindelse med spoling og tidsangivelse i en sang om filen ikke er helt i orden. Dette kan også tyde på at et eller annet har blitt gjort feil i rippeprosessen. Dette er et svært enkelt script som genererer en fil som inneholder alle filene med feil. Denne listen printes ut til skjerm som en oppsummering når scriptet har testet alle FLAC-filene i den angitte mappestrukturen.
Bruk:
./flac_test <sti til mappestruktur med FLAC-filer som skal testes>
Husk chmod +x for å gjøre scriptet kjørbart
Kode:
#!/bin/bash
#
# Author: Hans-Kristian Bakke
# Date: 05.08.2010
#
####
ERRORS="$HOME/flac_test.log"
rm -f "$ERRORS"
find "$1" -iname *.flac -print0 | while read -d $'\0' FILE
do
flac -t "$FILE"
if ! [ $? -eq 0 ]
then
echo "-> $FILE" >> "$ERRORS"
fi
done
if [ -e "$ERRORS" ]
then
echo -e "\n---\n\nThe following files failed the FLAC decode test:"
cat "$ERRORS"
echo -e "\n"
fi
Vedlegg
-
415 bytes Visninger: 146