Kopioi tämä skripti ja tallenna kotihakemistoosi vaikkapa nimellä testbitrate.sh
#!/bin/bash
file=$2
bitrate=$(ffmpeg -i "$file" 2>&1 | grep "bitrate: [0-9]* kb/s" | head -1 | sed "s/.*bitrate: \([0-9]*\) kb\/s/\1/")
if eval "(( $1 ))"; then
exit 0
fi
exit 1
Aseta skripti ajettavaksi (päätteessä: chmod a+x ~/testbitrate.sh).
Asenna ffmpeg (päätteessä: sudo apt-get install ffmpeg).
Sitten voit käyttää skriptiä find-ohjelman testinä.
Esimerkki 1: tulosta niiden kokoelmassa olevien tiedostojen nimet, joiden bitrate on 100 ja 200 kb/s:n välillä:
find /polku/musiikkikokoelmaan -exec ~/testbitrate.sh "bitrate > 100 && bitrate < 200" "{}" ";" -print
Esimerkki 2: siirrä alle 256 kb/s MP3-tiedostot hakemistoon ~/poistettavat
(Käytän tässä rajana 254:ää, koska ffmpegin tulostama tiedoston kokonaisbitrate ei ole aivan tarkka, eli jotkut 256 kb/s tiedostot näkyvät 255 kb/s bitratella. Äänistreamin bitrate olisi MP3:n tapauksessa oikein, mutta ffmpeg ei näytä sitä kaikilla formaateilla.)
mkdir ~/poistettavat
find /polku/musiikkikokoelmaan -iname "*.mp3" -exec ~/testbitrate.sh "bitrate < 254" "{}" ";" -exec mv "{}" ~/poistettavat/ ";"
Käyttö omalla vastuulla. Varmuuskopiot kannattaa laittaa ajan tasalle ennen kokeiluja!
Find ja pienet skriptinpätkät, jotka hyödyntävät muita komentorivityökaluja, on erittäin tehokas väline isojen tiedostokokoelmien hallintaan. Muutamien minuuttien virittelyllä se hoitaa homman kuin homman.