Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/03/2008, à 16:49

GroggySensei

Script bash pour copier des fichiers

Bonjour,

Je voudrais faire un petit script qui me permettrai de copier toute ma musique vers mon lecteur mais je ne m'y connais pas trop en bash alors si quelqu'un veut bien m'aider, ce serai très gentil.

Voici la hiérarchie dans mon répertoire musique :

~/musiques
~/musiques/artiste 1
~/musiques/artiste 1/album 1
~/musiques/artiste 1/album 2
~/musiques/artiste 2
~/musiques/artiste 2/album 1
~/musiques/artiste 2/album 2
~/musiques/artiste 3

Voici l'algorithme qu'il faudrait implémenter :

1. lister tous les répertoires dans musiques (artiste 1, artiste 2, artiste 3)
2. se déplacer dans le premier répertoire de la liste (artiste 1)
     3. créer ce répertoire à la racine de mon lecteur mp3 (/media/disk/artiste 1)
     4. lister tous les sous-répertoires (album 1, album 2)
     5. se déplacer dans le premier sous-répertoire de la liste (album 1)
          6. créer ce sous-répertoire sur mon lecteur mp3 (/media/disk/artiste 1/album 1)
          7. copier tous les mp3 du sous-répertoire vers mon lecteur
          8. changer de sous-répertoire (album 2) et recommencer autant de fois que nécessaire à partir du 6
     9. lorsqu'on a fait tous les sous-répertoires, on revient au répertoire (artiste 1)
     10. on copie tous les mp3 du répertoire vers mon lecteur mp3
     11. on change de répertoire (artiste 1) et recommencer autant de fois que nécessaire a partir du 3
12. lorsqu'on a fait tous les répertoires on revient dans musiques/
13. on copie tous les mp3 qu'il y a dans musiques vers /media/disk/

Voila j'espère que j'ai été assez clair pour que vous compreniez.

Vous allez surement me dire de faire :

~/musiques$ cp -r -v *.mp3 /media/disk/

Mais j'ai déjà essayer et cp ne copie pas les fichiers dans l'ordre alphabétique, sauf si on le fait répertoire par répertoire (comme dans le script) et du coup les mp3 sont tous mélangés dans mon lecteur mp3 (oui je sais il est très chiant !).

Merci d'avance.

A+

PS : Je ne sais pas si je poste au bon endroit mais je ne vois pas où mettre ça.

Hors ligne

#2 Le 08/03/2008, à 17:03

marc_qui

Re : Script bash pour copier des fichiers

GroggySensei a écrit :

Voici l'algorithme qu'il faudrait implémenter :
...
Voila j'espère que j'ai été assez clair pour que vous compreniez.

c'est curieux mais on dirait un devoir d'ecole que tu voudrais qu'on te fasse lol

Dernière modification par marc_qui (Le 08/03/2008, à 17:03)

Hors ligne

#3 Le 08/03/2008, à 17:10

GroggySensei

Re : Script bash pour copier des fichiers

Salut,

Oui t'as raison (mais ce n'est pas du tout le cas !) car je sais exactement ce qu'il faut faire mais je ne vois comment le faire. A vrai dire je ne trouve pas comment lister et parcourir chaque répertoire.

A+

Dernière modification par GroggySensei (Le 08/03/2008, à 17:11)

Hors ligne