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 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 : big_smile

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

Hors ligne

#3 Le 31/08/2007, à 13:23

vince44

Re : [Script] dossier magique qui tri tout seul vos fichiers

Moi aussi smile

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 smile


=°.°=
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 smile


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 big_smile, 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 smile

Sinon, excellent script smile

Edit: ouais en fait... si on rajoute à la fin

#autres
	  mv * ~/Documents

Par exemple, ca peut marcher tongue

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

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 smile

Sinon, excellent script smile

Edit: ouais en fait... si on rajoute à la fin

#autres
	  mv *.* ~/Documents

Par exemple, ca peut marcher tongue

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

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 smile

$ 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 *.* wink

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 tongue

Uggy a écrit :
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 smile

$ 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 wink 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 wink
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…

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

Qazer a écrit :

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 smile

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