Trier ses mp3 par bitrate et les copier avec la structure originale des dossiers

Tout est dans le titre ;)
Attention le script bash ci dessous est à adapter à vos dossiers bien sûr!

#!/bin/bash
mp3_path="/home/user/Musique/"
copy_path="/media/disk/"
while read FILENAME
do

    f=$FILENAME
    path=${f%/*}
    xfile=${f##*/}
    title=${xfile%.*}
    ext=${xfile##*.}
    directory=$(dirname "${FILENAME}")

    bitrate="$(mp3info -r m -p "%r\n" "${FILENAME}")"
    # cut "/home/user/Musique/"" from the full path to not recreate it
    path_to_create=$(echo ${directory:19})
    copy_path_to_create=$(echo "$copy_path$path_to_create")

    if [[ "$bitrate" -eq '320' ]] ; then

        echo "$bitrate - $FILENAME" >> /home/user/Musique/texte.txt
        mkdir -p "$copy_path_to_create"
        cp "$FILENAME" "$copy_path_to_create"
    fi
done < <(find "$mp3_path" -type f -name "*.mp3")
trier_ses_mp3_par_bitrate_et_les_copier_avec_la_structure_originale_des_dossiers.txt · Dernière modification: 2021/01/27 16:54 de siick