#1 Le 31/08/2007, à 13:14
- xelator
[Script] dossier magique qui tri tout seul vos fichiers
Bonjour a tous
Sur ce forum des scripts ont été créés afin de ranger automatiquement les fichiers selon leur contenu : les .ogg avec les .ogg, les .avi avec les .avi, etc. Ces scripts étaient présentés ici mais dans n'importe quel ordre.
Ils ont maintenant une page dans la doc :
http://doc.ubuntu-fr.org/dossier_magique
Dernière modification par xelator (Le 10/11/2007, à 12:55)
Hors ligne
#2 Le 31/08/2007, à 13:15
- pixi-pix
Re : [Script] dossier magique qui tri tout seul vos fichiers
je suis preneur
Hors ligne
#3 Le 31/08/2007, à 13:23
- vince44
Re : [Script] dossier magique qui tri tout seul vos fichiers
Moi aussi
Hors ligne
#4 Le 31/08/2007, à 13:24
- sirius10
Re : [Script] dossier magique qui tri tout seul vos fichiers
+1
"Pour ce qui est de l'Avenir, il ne s’agit pas de le prévoir, mais de le rendre possible."
Antoine de Saint-Exupéry
Hors ligne
#5 Le 31/08/2007, à 13:29
- xelator
Re : [Script] dossier magique qui tri tout seul vos fichiers
ok ce soir
Hors ligne
#6 Le 31/08/2007, à 14:49
- loutre
Re : [Script] dossier magique qui tri tout seul vos fichiers
bonne idée ça m'intéresse aussi
=°.°=
J'ai éprouvé l'irrésistible désir d'aller porter ma jeune existence au-delà de l'horizon, là où l'espace et le vent offrent à l'homme une dimension que je voyais comme une éternité palpable. Mes blogs [url=http://[Merci de relire les règles]/d6wsyxp]au Tchad[/url], vers Compostelle.
Hors ligne
#7 Le 31/08/2007, à 15:00
- NoZ
Re : [Script] dossier magique qui tri tout seul vos fichiers
etant plutot bordelique, ca m'interesse pas mal aussi
1 laptops (Horny) - 3 desktops (Exilus/Astaroth/Rakshasa)
Sous ubuntu depuis la 4.10.
Je me debarrasse d'un Proliant 5000, 4x200Mhz et 5 disques SCSI. Faites une offre :)
Tu as un GPS? Participe a la cartographie libre: http://www.openstreetmap.org
Hors ligne
#8 Le 31/08/2007, à 15:04
- CasseTaTele
Re : [Script] dossier magique qui tri tout seul vos fichiers
yep moi aussi
Hors ligne
#9 Le 31/08/2007, à 15:37
- Kyne
Re : [Script] dossier magique qui tri tout seul vos fichiers
+1 !! :d
Hors ligne
#10 Le 31/08/2007, à 15:38
- Bruce-b
Re : [Script] dossier magique qui tri tout seul vos fichiers
+1, je veux bien voir a quoi il ressemble !
Hors ligne
#11 Le 31/08/2007, à 16:04
- xelator
Re : [Script] dossier magique qui tri tout seul vos fichiers
#!/bin/bash
#emplacement de dossier a trier (après le "cd ")
cd ~/Desktop/TRI
#temps en seconde de mise en service après le démarrage
sleep 30
while [ 1 ]; do
test=`ls`
if [ -z $test ]; then
echo "empty"
else
echo "full"
#document
#liste des extension (juste après "in") qui font partie de cette catégorie vous pouvez en rajouter
for doc in pdf doc odt xls odf odx
do
#chemin du dossier pour les documents (si il y a des espaces,mettre des "")
#exemple : mv *.$doc "~/Desktop/mes documents"
mv *.$doc ~/documents
done
#musique
for sik in mp3 ogg
do
mv *.$sik /media/fat/musique/
done
#photo
for tof in jpg jpeg png
do
mv *.$tof ~/photo
done
#appli
for app in deb tar.gz tar.bz2
do
mv *.$app ~/apps
done
fi
#temps en seconde entre chaque vérification de présence de fichier dans le répertoire
sleep 60
done
bon alors y a des truc a changer pour adapter, j'ai pas mal commenté mais si il y a des questions pas de problème.(j'ai commenter dans document mais c'est la même chose pour le reste).
il faut bien respecter la forme. Normalement un bon copier coller va très bien.
alors que faire avec ce bout de code :
rendez-vous dans un terminal :
gedit ~/magic (coller le script,modifier le et enregistrer)
chmod +x magic
et pour lancer le script
./magic
normalement il affiche empty empty empty ... si le répertoire de tri est vide
et full suivit de tout a tas d'erreur (c'est normal) si il y a quelque chose.
normalement le quelque chose se fait envoyer dans son répertoire de destination plus ou moins vite selon le timing fixé (60seconde par défault)
si le fichier n'est pas dans les listes d'extension, il reste dans le dossier de tri.
fonctionnement :
le script fait une bouche infini le seul moyen de l'arrêter c'est de faire ctrl-c si on l'a lancé en console ou le tuer dans le gestionnaire de processus.
dans cette boucle continu il y a une autre boucle qui se déclenche toute les 60secondes et qui vérifie si des fichier sont dans le dossier de tri.si il y en a cela déclenche le déplacement des fichiers en question.
voila
lancement au démarrage :
vous rajoutez aux applications au démarrage (je ne sais plus où c'est, je suis sous xfce) la commande :
~/./magic
si vous avez du mal a l'adapter chez vous dites le moi et postez ce que vous dit le retour du terminal.
si vous avez d'autre idée de catégorie il est très facile de l'intégrer au script en respectant les alinéa et les espace et poster la ici.
dites moi si marche !
Dernière modification par xelator (Le 31/08/2007, à 16:06)
Hors ligne
#12 Le 31/08/2007, à 16:34
- ferreol
Re : [Script] dossier magique qui tri tout seul vos fichiers
pas mal ce petit script je suis preneur.
Hors ligne
#13 Le 31/08/2007, à 16:45
- vince44
Re : [Script] dossier magique qui tri tout seul vos fichiers
Ca marche , très bonne idée et très bien réalisé. Je l'ai adapté à mes besoins, merci beaucoup.
Hors ligne
#14 Le 31/08/2007, à 17:03
- xelator
Re : [Script] dossier magique qui tri tout seul vos fichiers
donc proposer des idées de "plug-in" pour par exemple,installer les .deb,retailler des photos , transformer des mp3 en ogg avant de les mettre dans musique ,envoyer des truc sur ftp ...
on peut aussi faire plusieurs dossiers de tri du genre : a envoyer sur mon ftp , a convertir en mp3,...
Hors ligne
#15 Le 31/08/2007, à 17:08
- Kyne
Re : [Script] dossier magique qui tri tout seul vos fichiers
Question : comment lui faire aussi trier les fichiers... sans extension
Bah oui, un document texte vierge par défaut n'est pas en txt, mais en ... rien, c'est juste un fichier quoi
Sinon, excellent script
Edit: ouais en fait... si on rajoute à la fin
#autres
mv * ~/Documents
Par exemple, ca peut marcher
Dernière modification par Kyne (Le 31/08/2007, à 17:39)
Hors ligne
#16 Le 31/08/2007, à 17:18
- xelator
Re : [Script] dossier magique qui tri tout seul vos fichiers
Question : comment lui faire aussi trier les fichiers... sans extension
Bah oui, un document texte vierge par défaut n'est pas en txt, mais en ... rien, c'est juste un fichier quoiSinon, excellent script
Edit: ouais en fait... si on rajoute à la fin
#autres mv *.* ~/Documents
Par exemple, ca peut marcher
oui ça marche ,bonne idée mais il peut y avoir des erreurs si on a oublié des extensions connu
Hors ligne
#17 Le 31/08/2007, à 17:19
- Uggy
Re : [Script] dossier magique qui tri tout seul vos fichiers
Question : comment lui faire aussi trier les fichiers... sans extension
Bah oui, un document texte vierge par défaut n'est pas en txt, mais en ... rien, c'est juste un fichier quoi
$ file EdgyEft2.png
EdgyEft2.png: PNG image data, 438 x 419, 8-bit/color RGBA, non-interlaced
$ cp EdgyEft2.png EdgyEft2
$ file EdgyEft2
EdgyEft2: PNG image data, 438 x 419, 8-bit/color RGBA, non-interlaced
$
$file toto
toto: Audio file with ID3 version 23.0 tag, MP3 encoding
Dernière modification par Uggy (Le 31/08/2007, à 17:22)
Hors ligne
#18 Le 31/08/2007, à 17:24
- yohann
Re : [Script] dossier magique qui tri tout seul vos fichiers
on doit pouvoir utiliser une expresion regulier pour vérifier l'absence de . dans le nom du dossier non?
mais j'y connais rien en script.
sinon c'est une idée excellente le dossier magique,
pour le tri par contre j'utilise plus qu'une arborescence basé sur le nom des fichiers, mais la conversion en mp3, en .doc, ou autre via des dossiers magiques, de même que l'envoie de fichier par ftp, (ou pkoi pas scp), c'est ultra riche!!
a ce demander comment on y a pas pensé plus tot!
c'est ou la liste de ce qu'on veut voir par défaut dans Hardi Heron?
en tout cas bravo!
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#19 Le 31/08/2007, à 17:42
- Kyne
Re : [Script] dossier magique qui tri tout seul vos fichiers
J'ai mal copié collé déja, c'est mv * /....ou on veut...
Pas *.*
Et oui ca va irer TOUT ce qui n'a pas été traité avant en effet. Mais on peut faire une pop up alors (zenity?) demandant ou l'envoyer, mais la j'y connais rien
Kyne a écrit :Question : comment lui faire aussi trier les fichiers... sans extension
Bah oui, un document texte vierge par défaut n'est pas en txt, mais en ... rien, c'est juste un fichier quoi$ file EdgyEft2.png
EdgyEft2.png: PNG image data, 438 x 419, 8-bit/color RGBA, non-interlaced
$ cp EdgyEft2.png EdgyEft2
$ file EdgyEft2
EdgyEft2: PNG image data, 438 x 419, 8-bit/color RGBA, non-interlaced
$$file toto
toto: Audio file with ID3 version 23.0 tag, MP3 encoding
Oui je sais que le fichier garde ses propriétés l'extension c'est un truc plutôt utilisateur pour s'y retrouver ... enfn je me suis mal exprimé
Dernière modification par Kyne (Le 31/08/2007, à 17:43)
Hors ligne
#20 Le 31/08/2007, à 19:52
- naholyr
Re : [Script] dossier magique qui tri tout seul vos fichiers
Avec file -i on obtient le "content-type" du fichier, ce qui permet d'avoir un script bien plus souple
Exemples
$ file -i xmoto-data_0.3.0-1~getdeb1_all.deb
xmoto-data_0.3.0-1~getdeb1_all.deb: application/x-archive application/x-debian-package
$ file -i jre.tar.gz
jre.tar.gz: application/octet-stream
$ file -i libborqt-6.9.0-2.i386.rpm
libborqt-6.9.0-2.i386.rpm: application/x-rpm
$ file -i Jaguar.asc
Jaguar.asc: application/pgp-keys
$ file -i lancer-script-terminal.ogg
lancer-script-terminal.ogg: application/ogg
$ file -i zen_micro_blank.png
zen_micro_blank.png: image/png
etc…
Messagerie instantanée : naholyr@jabber.fr
Envoyer vos images sur le web d'un clic !
Choix du système à rebooter (graphique)
Hors ligne
#21 Le 01/09/2007, à 10:20
- jeromeg
Re : [Script] dossier magique qui tri tout seul vos fichiers
Grâce à naholyr, voici un exemple de code qui prend les fichiers audio et les déplace :
#/bin/bash
for fich in $(ls)
do
mime=`file -i $fich | cut -d" " -f2 | cut -d"/" -f1`
if echo $mime | grep -q "audio"
then
mv $fich ~/Musique
fi
done
Ça marche très bien avec les mp3, apparement les ogg sont détectés comme application, donc ça ne devrait pas marcher avec eux mais je n'ai pas testé.
Hors ligne
#22 Le 01/09/2007, à 10:37
- xelator
Re : [Script] dossier magique qui tri tout seul vos fichiers
Grâce à naholyr, voici un exemple de code qui prend les fichiers audio et les déplace :
#/bin/bash for fich in $(ls) do mime=`file -i $fich | cut -d" " -f2 | cut -d"/" -f1` if echo $mime | grep -q "audio" then mv $fich ~/Musique fi done
Ça marche très bien avec les mp3, apparement les ogg sont détectés comme application, donc ça ne devrait pas marcher avec eux mais je n'ai pas testé.
excellent , j'ai essayé file ... | cut ... mais sa marchais pas trop mais la avec 2 cut c'est nikel
Hors ligne
#23 Le 01/09/2007, à 16:27
- jeromeg
Re : [Script] dossier magique qui tri tout seul vos fichiers
Voila le script pour le dossier magique qui convertit les mp3 :
#!/bin/sh
dossiertri=~ #changez la valeur en le chemin vers le dossier à trier
dossiermusique=~/Musique #changez la valeur en le chemin vers votre dossier de musiques
cd $dossiertri
for fich in $(ls)
do
mime=`file -i $fich | cut -d" " -f2 | cut -d"/" -f2`
if echo $mime | grep -q "mpeg" #on vérifie que le fichier est bien un mp3
then
echo "Encodage de $fich en ogg..."
lame -h $fich temp.ogg #on l'encode en ogg
echo "Déplacement de $fich vers $dossiermusique..."
if echo $fich | grep -q ".mp3"
then
newfich=`echo $fich | cut -d"." -f1` #si le nom du fichier contient .mp3, on enlève .mp3 et on ajoute .ogg lors du déplacement
mv temp.ogg $dossiermusique/$newfich.ogg
else
mv temp.ogg $dossiermusique/$fich.ogg #sinon on ajoute juste .ogg
fi
rm $fich #on supprime le fichier du dossier de tri
fi
done
Ensuite dans un terminal, tapez
crontab -e
Et ajoutez la ligne suivante :
*/1 * * * * /chemin/vers/le/script
puis enregistrez et savourez
Hors ligne
#24 Le 02/09/2007, à 00:21
- ferreol
Re : [Script] dossier magique qui tri tout seul vos fichiers
je voulais aussi a chaque demarrage bouger le repertoire ~/.Amule vers le dossier tri.
Pouvez vous me corriger si vous avez le temps et si ce n'est pas bon (surement faux d'ailleurs, car je n'y connais rien)
#!/bin/bash
cd ~/.Amule
sleep 30
while [ 1 ]; do
test=`ls`
if [ -z $test ]; then
echo "empty"
else
echo "full"
mv *.* ~/Desktop/TRI
done
fi
Hors ligne
#25 Le 02/09/2007, à 01:51
- olazon
Re : [Script] dossier magique qui tri tout seul vos fichiers
bonjour,
petit problème chez moi ça fonctionne si j'envoie dans mon home
mais si j'envoie sur une autre partition
mv: la cible `musique/' n'est pas un répertoire: Aucun fichier ou répertoire de ce type
mv: la cible `images/' n'est pas un répertoire: Aucun fichier ou répertoire de ce type
#musique
for sik in mp3 ogg wav
do
mv *.$sik /media/sda6/ma musique/
done#photo
for tof in jpg jpeg png
do
mv *.$tof /media/sda6/mes images/
done
...si l'utopie est une chimère comme le dit le dictionnaire,
alors nous voulons des chimères partout sur la terre... (Les barbarins fourchus)
Hors ligne