Musik entpacken

Bei mir wird neue Musik immer in einen bestimmten Ordner heruntergeladen mit m-dw.

Mittels m-unpack werden dort liegende Archive entpackt (nur .zip).
Nach dem Entpacken jedes Archivs wird gefragt, ob es gelöscht werden soll.

m-unpack () 
{ 
    cd ~/stack/music && for i in *zip;
    do
        [ "${i}" = "*zip" ] && echo "No *zip files" && break;
        BN=$(basename "$i" .zip);
        echo "Basename: $BN";
        echo "Unzipping \"$i\" into \"${BN}\"";
        unzip -d "${BN}" "$i" && rm -i "${i}";
    done;
    cd -;
    _curpath=$PWD;
    cd ~/stack/music && for i in *rar;
    do
        [ "${i}" = "*rar" ] && echo "No *rar files" && break;
        BN=$(basename "$i" .rar);
        echo "Basename: $BN";
        echo "Unzipping \"$i\" into \"${BN}\"";
        mkdir "${BN}";
        cd "${BN}" && unrar e ../"$i" && rm -i ../"${i}";
    done;
    cd "${_curpath}"
}

Beispielaufruf:

m-unpack
Unzipping "Luuli - Luuli - 2012 - FLAC.zip" into "Luuli - Luuli - 2012 - FLAC"
Archive:  Luuli - Luuli - 2012 - FLAC.zip
  inflating: Luuli - Luuli - 2012 - FLAC/04 - Luuli - Eff Ze Rules.flac  
  inflating: Luuli - Luuli - 2012 - FLAC/05 - Luuli - Unblockaged.flac  
  inflating: Luuli - Luuli - 2012 - FLAC/06 - Luuli - Fluux Incapacitator.flac  
  inflating: Luuli - Luuli - 2012 - FLAC/07 - Luuli - Kitten Factory.flac  
  inflating: Luuli - Luuli - 2012 - FLAC/08 - Luuli - Becoming Still More Than Before.flac  
  inflating: Luuli - Luuli - 2012 - FLAC/09 - Luuli - Awake In In.flac  
  inflating: Luuli - Luuli - 2012 - FLAC/00 - Luuli - Luuli.jpg  
  inflating: Luuli - Luuli - 2012 - FLAC/folder.jpg  
  inflating: Luuli - Luuli - 2012 - FLAC/01 - Luuli - FaceHead.flac  
  inflating: Luuli - Luuli - 2012 - FLAC/02 - FaceHead - Pon Kij Deh (Luuli Remix).flac  
  inflating: Luuli - Luuli - 2012 - FLAC/03 - Luuli - Texas.flac  
rm: remove regular file `Luuli - Luuli - 2012 - FLAC.zip'?
Zuletzt geändert: 2023-10-28 11:58:12 +0200 CEST: remove import status