#151 Le 09/11/2007, à 21:19
- yleetiny
Re : [Script] dossier magique qui tri tout seul vos fichiers
Apparement ca motive du monde...je me lance donc...
Est ce que vous pensez qu'il faut que je fasse un nouveau topic sur le forum pour mon script?
comme cela je tiens à jour la première page pour avoir la dernière version et aussi une remontée des bugs?
Bon concrètement, la phase 2 cité plus haut est en cours, voici le code :
#!/bin/bash
#-------------------------------------------------------
#
#DESCRIPTION: script permettant de classer ces documents
#
#-------------------------------------------------------
#AUTEUR : yleetiny
#DATE DE DERNIERE MODIFICATION: 09/11/2007
#-------------------------------------------------------
#
#BUT PRESENT:
#Rechercher dans un dossier $DirRechFich,
#tous les fichiers contenant les chaines de caractères $2,
#et les déplacer vers le sous-dossier de $DirRechDest contenant les chaines de caractères $2.
#
#BUGS CONNUS:
# 1-Problèmes si plusieurs dossiers de sorties ($DirDest) sont trouves
##
#definition des variables (à adapter suivant l'utilisation)
DirRechFich="$1"
String="*$2*"
DirRechDest="$1"
DirDest=$(find "$DirRechDest" -type d -iname "$String" -print)
#Les tests
#----------
#pour vérifier les variables
#echo -e "DirRech=$DirRech \nString=$String \nDirDest=$DirDest\n" ;
#pour la recherche des fichiers en printant le résultat
#find "$DirRech" -type f -iname "$String" -print
#
#La commande finale :
#--------------------
#pour rechercher et déplacer
find "$DirRech" -wholename "$DirDest" -prune -o -type f -iname "$String" -exec mv -v -t "$DirDest" '{}' \;
toute aide est bienvenue concernant la résolution des bugs.
et si vous trouvez des bugs aussi.
Bon plutot que d'attaquer ce qui est long (la gestion des bugs)
je préfère avancer : en le rendant plus intelligent:
un dossier qui contient des sous-dossiers...
un autre à classer...
les fichiers "à classer" se déplacent dans les bons sous-dossiers.
Par contre j'aurais quelques questions pour plus tard:
1- quelle est la commande la plus flexible permettant de comparer deux chaà®nes de caractères?
(trouver les points commun et autre, à l'image du diff/Tkdiff pour les fichiers)
2- comment faire un find avec plusieurs dossiers non cherchés (-prune)?
Merci d'avance pour vos réponses...
Dernière modification par yleetiny (Le 09/11/2007, à 21:55)
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#152 Le 10/11/2007, à 07:21
- etalarmor
Re : [Script] dossier magique qui tri tout seul vos fichiers
nomdidiou c'est dgénial chte schript
Hors ligne
#153 Le 10/11/2007, à 13:24
- yleetiny
Re : [Script] dossier magique qui tri tout seul vos fichiers
Bon j'ai créé un topic pour mon "truc".
Voilà le lien :
http://forum.ubuntu-fr.org/viewtopic.php?id=164701
Note : comme c'est pas au point, je l'ai placé dans la rubrique Programmation/Développement.
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#154 Le 10/11/2007, à 13:42
- Skippy le Grand Gourou
Re : [Script] dossier magique qui tri tout seul vos fichiers
yleetiny > Tu pourrais y mettre un lien vers celui-ci, pour ceux pour qui ça suffit et qui ne veulent pas attendre...
xelator > Tu pourrais éditer ton premier post pour mettre un lien vers un script fonctionnel et/ou le wiki...
Hors ligne
#155 Le 11/11/2007, à 07:34
- etalarmor
Re : [Script] dossier magique qui tri tout seul vos fichiers
je vous propose une autre voie pour aboutir au même résultat
le script obtenu est enregistré en tant que trier.sh après vérification des droits d'exécution il est déplacé dans usr/bin
il suffit alors après avoir installé gnome-terminal d'appeler la console ( clic droit) et de taper trier
#!/bin/bash
echo "début du tri"
mv *.mp3 *.mp4 ~/Musique
mv *.txt *.doc *.odt *.pdf ~/Documents
mv *.avi *.flv *.mpg *.mpeg ~/Videos
mv *.tar *.zip *.bz2 ~/Archives
mv *.deb ~/Packages
mv *.jpeg *.jpg *.png *.bmp ~/Images
echo "tri terminé"
sleep 5
echo "tchao"
sleep 5
pour eviter toute grosse gaffe en tant que root ( du genre trier un dossier système) ce serait bien d'inclure une demande de confirmation du genre voulez-vous continuer) une idée ( je ne suis pas aussi féru que vous)
volontairement je n'ai pas cherché à trier les fichiers sans extensions ou divers car en essayant directement le script dans le bureau avec le critère*.* les raccourcis sont déplacés ( évident quand on réfléchit une seconde) donc mieux vaut avoir qq fichiers qui ne soient pas triés et compléter le script au fur et à mesure de ses besoins:D:D
Hors ligne
#156 Le 11/11/2007, à 08:16
- etalarmor
Re : [Script] dossier magique qui tri tout seul vos fichiers
bon voila ce qu j'ai pondu en allant pomper des bribes de script votre opinion?
---------------------------------------------------------------------------------
#!/bin/bash
PS3="> vous avez demandé à trier ce dossier voulez-vous continuer? " # definit l'invite du menu
select choix in "oui(y/Y)" "non(n/N)"; do
case $REPLY in
1|y*|Y*) # on accepte en appuyant sur 1 ou en tapant un mot commencant par Y ou y
echo "OK" # on y va
echo "début du tri"
mv *.mp3 *.mp4 ~/Musique
mv *.txt *.doc *.odt *.pdf ~/Documents
mv *.avi *.flv *.mpg *.mpeg ~/Videos
mv *.tar *.zip *.bz2 ~/Archives
mv *.deb ~/Packages
mv *.jpeg *.jpg *.png ~/Archives
echo "tri terminé"
sleep 1
echo "tchao"
sleep 2
break;;
2|n*|N*) echo "Au revoir" # on quitte en appuyant sur 2 ou en tapant un mot commencant par n ou N
break;;
*) echo "Je n'ai pas compris votre réponse . Veuillez repeter svp.";;
esac
done
Dernière modification par etalarmor (Le 11/11/2007, à 08:18)
Hors ligne
#157 Le 11/11/2007, à 08:44
- etalarmor
Re : [Script] dossier magique qui tri tout seul vos fichiers
voilà une version avec la liste des fichiers et dossiers non triés après le passage du script ( ce qui permet de rajouter les extensions oubliées):lol:
#!/bin/bash
PS3="> vous avez demandé à trier ce dossier voulez-vous continuer? " # definit l'invite du menu
select choix in "oui(y/Y)" "non(n/N)"; do
case $REPLY in
1|y*|Y*) # on accepte en appuyant sur 1 ou en tapant un mot commencant par Y ou y
echo "OK" # on y va
echo "début du tri"
mv *.mp3 *.mp4 ~/Musique
mv *.txt *.doc *.odt *.pdf ~/Documents
mv *.avi *.flv *.mpg *.mpeg ~/Videos
mv *.tar *.zip *.bz2 ~/Archives
mv *.deb ~/Packages
mv *.jpeg *.jpg *.png ~/Archives
echo "tri terminé"
sleep 1
echo "les dossiers et les fichiers suivants n'ont pas été triés"
ls -C --color
sleep 5
echo "tchao"
sleep 2
break;;
2|n*|N*) echo "Au revoir" # on quitte en appuyant sur 2 ou en tapant un mot commencant par n ou N
break;;
*) echo "Je n'ai pas compris votre réponse . Veuillez répéter svp.";;
esac
done
Hors ligne
#158 Le 15/11/2007, à 13:59
- yleetiny
Re : [Script] dossier magique qui tri tout seul vos fichiers
salut...
est-ce que cà vous tenterai de fusionner les différents scripts?
comme je me suis mis que très récemment au scripts avancés (j'ai un peu bouquiner par-ci par-là ) je suis pas capable de faire tout moi-même.
Pour les gens ce serai plus simple à utiliser.
Et de développer chacun sa petite partie?
Du genre, (d'après, les scripts cités sur ce topic) :
etalarmor => interface graphique
Skippy le grand Gourou => Tri en fonction des types.
moi => maintien d'un classement déjà existant.
est ce que ca vous tente?
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#159 Le 15/11/2007, à 18:15
- etalarmor
Re : [Script] dossier magique qui tri tout seul vos fichiers
euh
j'ai abandonné la voie de skippy ( excuse -moi skippy)parceque j'avais des fichiers qui me renvoyaient des erreurs pour déterminer le type mime ,
un coup çà passait
un coup non,
, je trouvais que les instructions étaient lentes ça m'a gonflé
j'ai cherché une autre voie , je voulais un tri rapide, qui ne me déplace pas des fichiers sans me le demander ( en mettant le non triable dans divers) ,et qui puisse être appelé depuis n'importe quel dossier , c'est pourquoi j'ai pensé à utiliser comme discriminant l'extension et comme trieur la commande mv , ça s'est avéré extêmement rapide , j'ai complété en demandant dans mon script les fichiers restants après le tri , puis en mettant les avertissements en gras
enfin en combinant avec gnome-terminal on peut appeler le script logé dans usr/bin depuis n'importe quel répertoire
Si on veut créer un gui il faudrait qu'on puisse choisir le répertoire à trier avec ou non les sous-répertoires ,les répertoires de destination et les types de fichiers à trier en fonction des répertoires de destination
gros de boulot
je n'ai jamais développé de gui mais pourquoi pas , miais j'ai tout à apprendre dans ce domaine
voila o๠j'en suis
#!/bin/bash
echo -e "\033[01m vous avez demandé à trier ce dossier voulez-vous continuer? \033[00m " # definit l'invite du menu
select choix in "oui(y/Y)" "non(n/N)"; do
case $REPLY in
1|y*|Y*) # on accepte en appuyant sur 1 ou en tapant un mot commencant par Y ou y
echo "OK" # on y va
echo "début du tri"
#ici on trie les extensions en fonction des répertoires o๠vont être déplacés les fichiers
# n'ajoutez pas *.* comme extension au risque de déplacer des fichiers essentiels,
# mieux vaut déplacer le reliquat à la main,ou renommer quelques fichiers
mv *.mp3 *.mp4 *.ogg *.wav *.flac ~/Musique
mv *.txt *.doc *.odt *.pdf *.html *.htm *.ps *.war ~/Documents
mv *.avi *.flv *.mpg *.mpeg *.mov *.wmv ~/Videos
mv *.tar *.zip *.bz2 ~/Archives
mv *.deb *.rpm ~/Packages
mv *.jpeg *.jpg *.png *.bmp *.xcf*.xpm *.ico *.psd ~/Images
echo""
echo""
echo -e "\033[01m tri terminé \033[00m"
sleep 1
echo""
echo""
echo -e "\033[01m les dossiers et les fichiers suivants n'ont pas été triés \033[00m "
# la liste des fichiers non triés permet de repérer les extensions oubliées
echo""
ls -C --color
sleep 5
echo""
echo""
echo -e "\033[01m tchao \033[00m "
sleep 2
break;;
2|n*|N*) echo -e "\033[01m Au revoir \033[00m " # on quitte en appuyant sur 2 ou en tapant un mot commencant par n ou N
break;;
*) echo -e " \033[01m Je n'ai pas compris votre réponse . Veuillez répéter svp \033[00m ";;
esac
done
Dernière modification par etalarmor (Le 15/11/2007, à 18:19)
Hors ligne
#160 Le 15/11/2007, à 18:47
- Skippy le Grand Gourou
Re : [Script] dossier magique qui tri tout seul vos fichiers
j'ai abandonné la voie de skippy ( excuse -moi skippy)
Y'a pas de problème, j'oblige personne...
Simplement cette méthode est plus adaptée dans certains cas que la méthode des noms (car encore faut-il que les fichiers aient des noms cohérents). L'essentiel est d'avoir une méthode qui correspond à ses besoins.
yleetiny > Pourquoi pas, c'est vrai que a serait pas mal effectivement de proposer justement le choix de la méthode de tri, pis d'en faire un paquet compilé, voire un projet sur sourceforge si on veut voir loin... À condition, pour ma part, qu'il y ait au moins une interface de configuration avancée qui puisse permettre de choisir jusqu'à un dossier par type de fichier, parce que j'aime bien quand on peut tout configurer aux petits oignons.
Malheureusement je ne pense pas avoir suffisamment de temps pour m'impliquer là-dedans, mais ma contribution passée est sous GPL (enfin je sais plus exactement les subtilités, mais on va dire que tant que ça reste libre et gratuit, vous pouvez utiliser et modifier mon script ).
Hors ligne
#161 Le 15/11/2007, à 19:44
- etalarmor
Re : [Script] dossier magique qui tri tout seul vos fichiers
OUAIP moi aussi c'est en gpl ,pour moi plus on partage mieux ça vaut
Hors ligne
#162 Le 23/11/2007, à 21:31
- yleetiny
Re : [Script] dossier magique qui tri tout seul vos fichiers
bon juste pour dire que ca avance un tout petit peu...
j'ai décidé de ne pas fusionner les codes mais plutà´t de faire un code qui appelle les autres codes suivant une option que vous pouvez mettre : çà évite certaines difficultés.
bon évidemment faut indiquer o๠se trouve les autres programmes
sinon mon code fonctionne correctement (sans pour autant gérer tous les problèmes de caractères spéciaux, il gère quand meme les espaces).
j'ai même ajouter la suppression des dossiers vides... une fois les fichiers classés...
bon pour plus d'infos je rappelle le lien sur le forum de développement:
http://forum.ubuntu-fr.org/viewtopic.php?id=164701
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#163 Le 24/11/2007, à 22:17
- teke
Re : [Script] dossier magique qui tri tout seul vos fichiers
dites, je me demandes si on ne pourrait pas se simplifier la vie en utilisant make pour faire cela ? Il n'y aurait plus un gros script, mais une série de commande ou de script cours réunit dans un même fichier.
qu'en pensez vous ?
#164 Le 25/11/2007, à 05:37
- yleetiny
Re : [Script] dossier magique qui tri tout seul vos fichiers
@teke:
je veux bien sur le principe... mais j'ai jamais fait de makefile long.. (avec la gestion des indentations qui doivent poser problèmes).
je m'en serts uniquement pour compiler mes programmes d'habitude...
si tu sais faire, je serait ravi que tu m'explique (ou que tu m'envoi sur un tuto digne de nom)
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#165 Le 25/11/2007, à 05:46
- etalarmor
Re : [Script] dossier magique qui tri tout seul vos fichiers
yleetiny
je serais preneur d'un tuto pour compiler un script tout simple apparemment tu sais faire :D:D:D:D
Hors ligne
#166 Le 25/11/2007, à 12:44
- teke
Re : [Script] dossier magique qui tri tout seul vos fichiers
j'ai appris sur le tas il y a une année... en fait je ne l'utilise pas pour compiler des programmes mais des site web... et c'est le pied géant... couplé à sed, svn, vim, curlftpfs ça me fait une plate forme de gestion de site qui écrase tout les programmes que j'ai utilisés depuis 1995... c'est épatant... une petite analyse après six mois d'utilisation m'a montré que j'ai sextuplé ma productivité...
l'extraction svn par make et la configuration automatique de chaque site permet de produire un nouveau site complet à partir de quelque chose d'existant en moins d'une heure...
des tutos :
http://www.linuxfocus.org/Francais/May2001/article181.shtml
http://ftp.traduc.org/doc-vf/gazette-linux/html/2002/083/lg83-B.html
http://www.eng.hawaii.edu/Tutor/Make/FrenchMake/make_all.htm
http://www.april.org/groupes/doc/make/make.html
http://www.abrillant.com/doc/make/index.html
http://graal.ens-lyon.fr/%7Efvivien/Enseignement/PPP-2001-2002/TP03-GNUmake/index.html
http://www.tastalian.org/scar/article-27.html
http://fr.wikipedia.org/wiki/Make
http://cowww.epfl.ch/infgmel/miniref/miniref-makefile.html
http://iihm.imag.fr/blanch/howtos/GNUMake.html
http://gl.developpez.com/tutoriel/outil/makefile/
http://mapage.noos.fr/emdel/make.htm
http://www.delafond.org/traducmanfr/man/man1/make.1.html
Il y a de tout dans ces tutos, certains sont très complet et peuvent dégoutter dans un premier abord... d'autre son extrêmement simple et génial pour débuter les deux premiers sont les plus simples, pour la suite il n'y a plus d'ordre...
exemple d'un make file qui ne compile rien du tout : (à ouvrir dans vim pour bénéficier des replis)
http://forum.ubuntu-fr.org/viewtopic.php?pid=1343453#p1343453
ce fichier est un peu brouillons car fait rapidement, de plus l'aide est intégrée directement dans le makefile et s'obtient en tapant "make" ou"make help", ainsi que le fichier de configuration qui est extrait du make lui même...
Pour l'indentation : pas de soucis c'est très simple... les règles sont au fer à gauche, les commandes bash son indentées par une tabulation. et c'est tout...
J'aimerais juste encore préciser une chose, je ne suis pas un spécialiste en la matière, juste un bidoulleur, je n'ai apris de make que ce dont j'ai besoin pour préparer mes cours à l'école (il assemble mes dias et mes fiches d'exercice) et pour la gestion des sites dont je m'occupe... SI j'utilise ce système plutà´t que des script, c'est que je le trouve beaucoup plus simple...
Dernière modification par teke (Le 25/11/2007, à 13:04)
#167 Le 25/11/2007, à 13:37
- yleetiny
Re : [Script] dossier magique qui tri tout seul vos fichiers
@teke
bon j'ai pas tout lu... mais je savais déjà certaines choses et pour le moment j'ai rien appris...
mon soucis pour le makefile : pas de possibilités de passer des arguments non codés en dur. au lieu de me taper tous les liens pour voir si c'est possible je préfère te le demander... est-ce qu'on peut aussi utilisé... des appels récursif?
(En résumé, je me doute bien que make est surpuissant... mais sait-il géré le dynamique?)
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#168 Le 25/11/2007, à 13:51
- yleetiny
Re : [Script] dossier magique qui tri tout seul vos fichiers
@teke
j'ai tout parcouru, j'ai pas trouvé mon bonheur... pour une utilisation dynamique...
@etalarmor
j'ai une formation orienté calcul scientifique pour mes programmes....
en gros... j'ai très rarement eu besoin de manipuler les fichiers pour des tri....
il y a des solutions existantes en C qui peuvent faire des commandes systèmes...
mais bon je ne pense pas que ce soit la meilleure solution...
bon juste pour me vanter... mon programme fonctionne très bien...l'avez vous testé? (une fois paramétré....on peut faire quasiment tout ce qu'on veut, en choisissant les bonne options : on peut faire appel au classement par mime de skippy, ... on peut utiliser un autre qui classe par extensions... et on peut classer tous les fichiers d'un dossier récurssivement, par rapport aux noms des sous-dossiers d'un second)
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#169 Le 25/11/2007, à 13:59
- teke
Re : [Script] dossier magique qui tri tout seul vos fichiers
oui c'est possible :
make mavariable=mavaleur
récursif ? le make qui appelle le même maque ? heu... je ne sais pas si c'est possible du moment o๠l'on peut naviguer comme on veut dans le make ce n'est pas vraiment nécessaire...
il est aussi possible d'utiliser des commandes read dans un make
Dernière modification par teke (Le 25/11/2007, à 14:00)
#170 Le 25/11/2007, à 14:02
- teke
Re : [Script] dossier magique qui tri tout seul vos fichiers
oui oui, il fonctionne très très bien... et moi il me convient très bien... c'était juste une proposition pour ceux qui demande de le faire évoluer...
#171 Le 25/11/2007, à 14:13
- yleetiny
Re : [Script] dossier magique qui tri tout seul vos fichiers
@teke
merci.... donc il faudrait que je fasse
make -f 'chemin_du_makefile' 'ma_fonction_que_utiliser' 'mon_paramètre'='ce que je veux'
du style make -f '~/mes_progs/makefile' classer_par_mime dossier="."
c'est un peu long tu trouves pas?
avec mon script il suffit de faire:
"chemin_du_prog" --mime .
Question: est-ce vraiment plus simple?
c'est vrai que passer par plusieurs fichiers c'est moins sympa... mais c'est plus souple (pas 10 000 variables de paramètres dans un même script... et c'est plus facile de se retrouver si on veut personnaliser)
en tout cas, je ne me lance pas dans le make... a moins que tu veuilles le faire
Dernière modification par yleetiny (Le 25/11/2007, à 14:14)
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#172 Le 25/11/2007, à 16:17
- teke
Re : [Script] dossier magique qui tri tout seul vos fichiers
l'idée c'est de ne plus rien mettre du tout justement...
dans le dossier faire make... et c'est tout. sans compter que l'on peut rendre le Makefile exécutable. C'est le make qui va gérer ce qui doit être fait ou pas... c'est son but... si tu veux une fonction particulière Makefile fonction
et dans cette fonction on peut définir certains fichier ou répertoire...
#173 Le 25/11/2007, à 19:39
- yleetiny
Re : [Script] dossier magique qui tri tout seul vos fichiers
@teke
euh...ben il suffit juste de configurer les options par défaut... il te suffira de taper la commade et hop il fera ce que tu veux....
bah je vais une variable qui stocke cela... ce sera plus simple... (en ce moment je suis en train de programmer une interface graphique...pour la configuration du système...meme si c'est pas super portable : utilisation des paquets zenity et patch)
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#174 Le 26/11/2007, à 13:42
- yleetiny
Re : [Script] dossier magique qui tri tout seul vos fichiers
mon script est prêt, il me semble stable
je lances donc un appel aux testeurs...
(avant d'effectuer des améliorations graphiques)
je rappelle le lien :
http://forum.ubuntu-fr.org/viewtopic.php?id=164701
voili voilou, en espérant que cela plaira...
Dernière modification par yleetiny (Le 26/11/2007, à 13:43)
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#175 Le 27/11/2007, à 11:28
- Philoux
Re : [Script] dossier magique qui tri tout seul vos fichiers
Avant le mv de ce script, rajoute un petit
if [ ! -d "/media/sda6/ma musique" ]; then
mkdir -p "/media/sda6/ma musique";
fi
j'ai mis le -p à mkdir comme ça tu peux utilisier un répertoire du style "/media/sda6/blabla/ma musique", il te créera les répertoires parent non existant aussi
--
Philippe Thierry
Philippe Thierry.
Hors ligne