User avatar
Océane @oceane@peculiar.florist
2y
J'ai fait un petit script pour extraire mes téléchargements Qobuz (depuis un emplacement arbitraire) vers ~/Musique.

C'est pas parfait, et il y a même un point à corriger mais j'ai la flemme, mais ça fait le taff.
#! /usr/bin/sh

for i in $1/Qobuz-*.tar; do
    filename=`echo $i | sed -e 's/^Qobuz-//g' | sed -e 's/.tar$//g'`;
    artist=`echo $filename | cut -d - -f 1 | sed 's/_/ /g'`;
    title=`echo $filename | cut -d - -f 2 | sed 's/_/ /g'`;
    
    if test ! -d ~/Musique/$artist; then
	mkdir ~/Musique/$artist
    fi;

    tar -C ~/Musique/$artist -xf $i;
done


Ensuite normalement vous n'avez qu'à lancer (par exemple)
sh ~/Musique/qobuz-extraction-script.sh . pour extraire tous les fichiers depuis votre répertoire courant. Si vous voulez les extraire depuis /mnt/usb/home/oceane/Musique/, vous mettez ça à la place du point et normalement ça extrait tout comme il faut.

En tout cas, je ne crois pas qu'il y ait trop de risque.
1
0
0
0
User avatar
Océane @oceane@peculiar.florist
2y
Un autre avantage est bien sûr que vous pouvez l'invoquer directement depuis /mnt/usb/home/oceane/Téléchargements par exemple, et que vous pouvez même le scripter.

Par exemple, vous pouvez taper
find / -name "Qobuz-*.tar" -exec sh ~/Musique/qobuz-extraction-script.sh .. et je crois que ça devrait extraire le contenu du répertoire dans lequel se trouvent les fichiers (encore que je devrais améliorer ça pour ne lancer la commande qu'une seule fois par répertoire, mais flemme).
1
0
0
0
User avatar
Océane @oceane@peculiar.florist
2y
Par exemple avec touch directories-list.txt; grep $directory directories-list.txt || script

Et donc il faudrait supprimer
directories-list.txt à la main.
0
0
0
0