RE: [LA-technique] pb de bash extensions multiples |
[ Thread Index | Date Index | More linuxarverne.org/technique Archives ]
Bonjour Daniel, Comme convenu, je te partage mon petit script sur la recherche et le déplacement des fichiers. Ensuite tu peux très bien utiliser la commande tree et éventuellement récupérer le code retour d'une variable (http://www.commentcamarche.net/faq/5030-comment-recuperer-le-resultat-d-une-commande-dans-une-variable) J'ai fais avec les fichiers MP3 ais tu auras juste à te baser sur l'exemple .mp3 pour faire les autres extensions. Script extension.sh: #!/bin/bash noir='\e[0;30m' gris='\e[1;30m' rougefonce='\e[0;31m' rougeclair='\e[1;31m' rose='\e[1;31m' vertfonce='\e[0;32m' vertclair='\e[1;32m' orange='\e[0;33m' jaune='\e[1;33m' bleufonce='\e[0;34m' bleuclair='\e[1;34m' violetfonce='\e[0;35m' violetclair='\e[1;35m' cyanfonce='\e[0;36m' cyanclair='\e[1;36m' grisclair='\e[0;37m' blanc='\e[1;37m' blancclignotant='\e[5;37m' normal='\e[0m' rebours() { i=$1 echo " " while [[ $i -ge 0 ]] do echo -e "\r "$i" \c" sleep 1 i=$(expr $i - 1) done echo " - " } while : do echo -e $gris"###################################################"$normal echo -e $gris"#######"$normal $vertclair"- 1 - MP3 "$gris" ########################"$normal echo -e $gris"#######" $vertclair"- 2 - MP4 " $gris"########################"$normal echo -e $gris"###################################################"$normal echo -e $gris"# "$blanc "Entrer le choix" $vertclair"1"$blanc" ou"$vertclair" 2"$blanc" ou"$vertclair "3"$blanc" ou"$vertclair" ..."$gris" #"$normal echo -e $gris"###################################################"$normal echo read -p "Votre Choix: " reponse case "$reponse" in 1) echo -e "$blanc Vous avez choisi la gestion des fichiers $rougefonce.MP3$normal" rebours 5 echo -e "$blanc voulez-vous lancer une recherche ?($vertclair Y$blanc /$rougeclair N $normal)" read YN if [ "$YN" = Y ] || [ "$YN" = y ] then echo -e "$blanc quel est $rougefonce la racine ou le dossier$blanc de votre recherche ?$normal" read -e racinedossier; \ echo -e "$blanc quel est $rougefonce l'extension$blanc de votre fichier ? (ex: $rougefonce.mp3$normal $blanc )$normal" read -p "Votre extension: " extension echo echo -e "les fichiers $extension se trouvent: " find $racinedossier -name "*$extension" elif [ "$YN" = N ] || [ "$YN" = n ] then echo -e "$rougefonce Étape annulée /!\ $normal" fi echo -e "$blanc voulez-vous déplacer les fichiers ?($vertclair Y$blanc /$rougeclair N $normal)" read YN if [ "$YN" = Y ] || [ "$YN" = y ] then echo -e "$blanc Repertoire de destination: $normal" read -e destination; \ echo -e "$blanc Déplacement des fichiers $rougefonce.mp3 $normal" find $racinedossier -type f -name "*.mp3" -exec mv -v {} $destination \; fi ;; esac done From: koorosh@xxxxxxx To: technique@xxxxxxxxxxxxxxxx Subject: RE: [LA-technique] pb de bash extensions multiples Date: Sat, 24 May 2014 13:35:27 +0200 Daniel, Je ne t'ai pas oublié, je suis entrain de coder un petit programme qui pourrait te correspondre . Accorde moi un petit peu de temps pour que je le test et que je corrige certain bug. Koorosh > From: ml@xxxxxxxxxxx > To: technique@xxxxxxxxxxxxxxxx > Subject: Re: [LA-technique] pb de bash extensions multiples > Date: Sat, 24 May 2014 11:26:38 +0200 > > Le samedi 24 mai 2014 11:01:57 Nicolas GOHARPOUR a écrit : > > Quel est l'objectif de ton script car j'ai du mal a cerner le but de ton > > morceau de code. > > > > C'est seulement de l'affichage ? > > Nan bien sur, j'ai tout un tas de traitements sur les fichiers en question, > mais j'ai pas voulu embrouiller. > > Pour chaque fichier avi (ou autre) j'ai plusieurs autres fichiers dont le nom > commence par la mm chaine (genre Nom_du_film) et j'utilise le script pour les > déplacer vers des répertoires créés à la volée (c'est pour réorganier ma > médiatheque XBMC). > > -- > Cordialement, Daniel Cartron > « Idylle : ça commence comme idiot et ça finit comme imbécile. » > Alfred Capus > > > -- > Liste de discussions techniques de LinuxArverne > http://wiki.linuxarverne.org/listes_de_diffusion > |
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |