Navigation
I download creative commons licensed music very often with the m-dw function.
With the following shell function called m-unpack different archive types are being unpacked to a directory.
After unpacking the user will be asked if the file should be removed.
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}" }
Example:
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'?