Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#51 Le 03/09/2007, à 09:56

scholi

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

et non, file connaît tout (enfin tout ce qu'il y a de courant).

Un autre truc marrant pour voir sa puissance

Fait voir le teste suivant. Prend une image (img.png). tu la renommes en img.mp3 ensuite tu lances un: file img.mp3 et il te dira que c'est une PNG.


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#52 Le 03/09/2007, à 13:25

U-topic

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

juste : est-ce qu'on pourrait avoir le script complet avec toute les modifications apporter au fur et a mesure par chacun parce que je m'y perd un peu ! big_smile
En tout cas merci c'est déja bcp moins le bordel !!!

Hors ligne

#53 Le 03/09/2007, à 13:52

xelator

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

U-topic a écrit :

juste : est-ce qu'on pourrait avoir le script complet avec toute les modifications apporter au fur et a mesure par chacun parce que je m'y perd un peu ! big_smile
En tout cas merci c'est déja bcp moins le bordel !!!

bin je vais le remanier avec les améliorations proposé mais pas pour l'instant avec le système file , je garde les listes d'extensions pour l'instant (c'est un peu plus souple par exemple si on veut séparer deux type d'images ...) mais je ferais une version avec file et le type MIME quand j'aurai le temps car cela reste une très bon idée.
j'essaie de faire ça pour ce soir
je vais aussi faire une autre version sans dossier de tri ( vous verrez).

Hors ligne

#54 Le 03/09/2007, à 14:37

U-topic

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

Merci !!
cest une tres bonne idee ce script pour des gens...bordelique comm moi big_smile:D

Hors ligne

#55 Le 03/09/2007, à 15:02

CasseTaTele

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

dommage car je ne mets pas tous mes mp3 dans le même répertoire, ni toutes mes photos , ni tous mes documents... donc je suis toujours obligé de trier à la main...

L'idéal pour les mp3, ça serait de tagguer automatiquement les mp3 qui arrivent puis des les trier en fonction du tag. Par exemple, chez moi je classe comme ça ma musique:

mp3/$style_musical/$artiste/$album/$piste - $titre.mp3

Hors ligne

#56 Le 03/09/2007, à 15:14

xelator

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

voila

#!/bin/bash

#-------------------------------Config du dossier de Tri ---------------------------------------
#Modifiez les dossiers ci-dessous par ceux de votre choix. (veuillez créer les dossiers et respectez la case !)
#Choisissez si désiré un fichier de log
#Choisissez un délai (défaut = 60) entre chaque analyse du dossier de tri.
dossiertri="/home/xelator/Desktop/TRI/"
dirdocument="/home/xelator/documents/"
dirautre="/home/xelator/divers/"
dirmusique="/home/xelator/music/"
dirvideo="/home/xelator/video/"
dirimage="/home/xelator/photo/"
dirapp="/home/xelator/apps/"
amule="/home/xelator/.aMule/Incoming/" #laissez comme cela si pas de amule
output="/home/xelator/Desktop/log.txt"  #/dev/null si pas de log
delai=60    
# -----------------NE PAS MODIFIER CI-DESSOUS----------------------------------------------------


cd "$dossiertri" >> "$output"
sleep 20
while [ 1 ]; do
    mv "$amule"* .
    if [ -z `ls` ]; then
	  echo `date`": le dossier est vide" >> "$output"
	  else
          echo `date`": le dossier n'est pas vide" >> "$output"

   	  #document
  	  for doc in pdf doc odt xls odf odx txt
  	  do
             if [ -e *.$doc ]
             then
	      echo "Copie de " *.$doc "dans $dirdocument" >> "$output"
   	      mv *.$doc "$dirdocument" >> "$output"
             fi  
   	  done


  	  #musique
   	  for sik in mp3 ogg wma
   	  do
             if [ -e *.$sik ]
             then
	      echo "Copie de " *.$sik "dans $dirmusique" >> "$output"
   	      mv *.$sik "$dirmusique" >> "$output"
             fi  
   	  done

 	  #photo
   	  for tof in jpg jpeg png gif psd
   	  do
             if [ -e *.$tof ]
             then
	      echo "Copie de " *.$tof "dans $dirimage" >> "$output"
   	      mv *.$tof "$dirimage" >> "$output"
             fi  
   	  done

   	  #video
  	  for vid in avi mpg mpeg mov wmv
  	  do
             if [ -e *.$vid ]
             then
	      echo "Copie de " *.$vid "dans $dirvideo" >> "$output"
   	      mv *.$vid "$dirvideo" >> "$output"
             fi  
   	  done


  	  #appli
  	  for app in deb tar.gz tar.bz2
  	  do
             if [ -e *.$app ]
             then
	      echo "Copie de " *.$app "dans $dirapp" >> "$output"
 	      mv *.$app "$dirapp" >> "$output"
             fi  
    	  done

          #autres (fichiers sans extension)
          if [ -z `ls` ]
             then
              echo >>/dev/null
             else
	      echo "Copie de " * "dans $dirautre" >> "$output"
 	      mv *  "$dirautre" >> "$output" 
          fi  
          
    fi	   

    sleep $delai




done

si il y a des problèmes dites le moi ...

Hors ligne

#57 Le 03/09/2007, à 15:16

xelator

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

xelator a écrit :
scholi a écrit :
if [ -z `ls`]

n'est pas correcte et va donc générer bcp bcp d'erreurs!
La vrai syntax qu'il faut utiliser est:

if [ -z `ls | wc -l`]

qui elle ne fait pas d'erreurs

oui c'est mieux effectivement

en fait ça ne marche pas car ls | wc -l renvoi 0 si dossier vide dans pas de chaine vide ...
il faudrais if  [ `ls | wc -l`  -eq 0 ]
...
mais j'ai pas eu le temps de tester

Hors ligne

#58 Le 03/09/2007, à 15:45

tinram

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

Pour la recherche (et surtout pour les sous dossiers) je propose :

find $dossiertri -name *.$doc -exec  mv {} "$dirdocument" >> "$output"  && echo "Copie de " *.$doc "dans $dirdocument" >> "$output" \;

Bon le syntaxe est sale parce que j'ai adapté au script mais du coup on peux simplifier un peux les choses (et iclure file aussi ...) lol

PS : pas testé attention, mais de tête la systaxe de la commande find est bonne ...:(

PS/2 : on peut passer un -P aussi à find desfois que des liens viendrai foutre la m***** ... dacord le script n'a pas les droits administrateur mais ca peux quand même être problématique

Dernière modification par tinram (Le 03/09/2007, à 15:49)

Hors ligne

#59 Le 03/09/2007, à 15:59

Gras_du_Bide

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

Excellente idée!

Mais comme CasseTaTele, je classe plus que simplement un dossier.
Ne peut-on pas comme propos utiliser les données des tags pour les musiques et Exif pour les photos?

GdB


Sous Precise: aspire V5-171; X4 640/4Go/GTX 460 ; Clevo M770 2DuoP8400/2Go/Gf9300GS

Hors ligne

#60 Le 03/09/2007, à 16:00

flom

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

moi je veux déplacer vers une autre partition et cela pose probleme

le message d'erreur est
mv: ne peut déplacer `nouveau fichier.txt' vers `/home/florent/media/sda4/Documents': Aucun fichier ou répertoire de ce type

alors que moi j'ai indiqué /media/sda4/Documents pourquoi rajoute t'il /home/florent devant svp aidez moi je ne comprend pas

Hors ligne

#61 Le 03/09/2007, à 16:25

xelator

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

flom a écrit :

moi je veux déplacer vers une autre partition et cela pose probleme

le message d'erreur est
mv: ne peut déplacer `nouveau fichier.txt' vers `/home/florent/media/sda4/Documents': Aucun fichier ou répertoire de ce type

alors que moi j'ai indiqué /media/sda4/Documents pourquoi rajoute t'il /home/florent devant svp aidez moi je ne comprend pas

tu as enlevé le ~ juste avant ?

Hors ligne

#62 Le 03/09/2007, à 16:32

Kyne

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

Bon si on résume proprement smile

1) eventuellement remplacer les /home/moi/.... par des ~ dans la partie de configuration
Problème : Heu ... je sais pas si il va interpréter le ~ et le substituer dans le script en fait... je suis pas sur, même plus persuadé que non big_smile

2) Plutot que de faire un ls ... , on peut plutôt rechercher des types de fichiers dans le dossier.
(cfr tiram)
Problème : ceux qui veulent garder l'arborescence peut être... mais bon, c'est déjà pas si mal. On pourrait aussi directement y adapter le 3 ..

3) Changer les for $extension in ext1 ext2 ext3 ...
Par une comparaison de file xxxxx... et voir si ca définit comme une image, un fichier audio, etc...
Problème : bah, par exemple au niveau des vidéos ... les fichiers mpeg et wmv ne sont pas rensegnés comme des vidéos, mais ... l'un comme une séquence mpeg, l'autre comme un truc microsoft tongue

kyne@Kyne-portable:~/Mes Videos$ file REN01.mpeg 
REN01.mpeg: MPEG sequence, v1, system multiplex
kyne@Kyne-portable:~/Mes Videos$ file Return2TrailerHQ.wmv 
Return2TrailerHQ.wmv: Microsoft ASF

Dernière modification par Kyne (Le 03/09/2007, à 16:33)

Hors ligne

#63 Le 03/09/2007, à 16:33

xelator

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

voila l'autre script sans dossier de tri :

#!/bin/bash

#-------------------------------Config du dossier de Tri ---------------------------------------
#Modifiez les dossiers ci-dessous par ceux de votre choix. (veuillez créer les dossiers et respectez la case !)

dirdocument="/home/xelator/documents/"
dirmusique="/home/xelator/music/"
dirvideo="/home/xelator/video/"
dirimage="/home/xelator/photo/"
dirapp="/home/xelator/apps/"

# -----------------NE PAS MODIFIER CI-DESSOUS----------------------------------------------------


for fichier in "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" 
do
  ext=`echo "$fichier" | tail -c 4`
  for doc in pdf doc odt xls odf odx txt 
      do
      if [ "$ext" = "$doc" ]
      then
      mv "$fichier" "$dirdocument" 
      fi  
      done

  for sik in mp3 ogg wma
      do
      if [ "$ext" = "$sik" ]
      then
      mv "$fichier" "$dirmusique" 
      fi  
      done

  for tof in jpg jpeg png gif psd
      do
      if [ "$ext" = "$tof" ]
      then
      mv "$fichier" "$dirimage" 
      fi  
      done

  for vid in avi mpg mpeg mov wmv
      do
      if [ "$ext" = "$vid" ]
      then
      mv "$fichier" "$dirvideo" 
      fi  
      done

  for app in deb tar.gz tar.bz2
      do
      if [ "$ext" = "$app" ]
      then
      mv "$fichier" "$dirapp" 
      fi  
      done

done

Vous aller me dire ça sert a quoi ?
alors pour le accros de la ligne de commande ça s'utilise comme cela :
./script fichier1 fichier2 et il seront trié. (max 9 fichiers car au dessus même en dopant le script cela ne marche pas (il faut alors le faire en 2 fois))
Mais moi je ne l'utilise pas que comme cela, explication :
http://www.imagup.info/images/05/1188831928_Screenshot.png
j'utilise les actions personnalisé de thunar pour faire une entrée dans le menu clique droit.
Ainsi je sélectionne mes fichiers , je met "trier" et il vont dans leurs répertoires.
Je suppose que l'on peut faire pareil avec nautilus (dans le cas contraire : c'est moche hein tinram !)
voila des questions ?

Dernière modification par xelator (Le 03/09/2007, à 16:33)

Hors ligne

#64 Le 03/09/2007, à 16:35

xelator

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

tinram a écrit :

Pour la recherche (et surtout pour les sous dossiers) je propose :

find $dossiertri -name *.$doc -exec  mv {} "$dirdocument" >> "$output"  && echo "Copie de " *.$doc "dans $dirdocument" >> "$output" \;

Bon le syntaxe est sale parce que j'ai adapté au script mais du coup on peux simplifier un peux les choses (et iclure file aussi ...) lol

PS : pas testé attention, mais de tête la systaxe de la commande find est bonne ...:(

PS/2 : on peut passer un -P aussi à find desfois que des liens viendrai foutre la m***** ... dacord le script n'a pas les droits administrateur mais ca peux quand même être problématique

oui c'est pas bête ce que tu dis ....... pour une fois big_smile

Hors ligne

#65 Le 03/09/2007, à 16:35

Kyne

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

Pour les arguments tu peux faire une boucle nan.. du genre...

foreach file in $args

Ou un truc du genre, j'ai plus trop en tête le c-shell tongue

Hors ligne

#66 Le 03/09/2007, à 16:37

flom

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

oui ca doit etre ca ! je connais pas grand chose au script (je comprend juste ce qu'ils font)alors je savais pas se que fesait ~


merci beaucoup

ps: continuez a develloper ce script c'est un des meilleurs que je connais

Hors ligne

#67 Le 03/09/2007, à 16:40

xelator

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

flom a écrit :

oui ca doit etre ca ! je connais pas grand chose au script (je comprend juste ce qu'ils font)alors je savais pas se que fesait ~


merci beaucoup

ps: continuez a develloper ce script c'est un des meilleurs que je connais

en fait ~ est comme un variable et c'est l'emplacement du dossier perso de l'utilisateur :
si tu te log en user1 et que tu fais : cd ~ tu vas te retrouver dans /home/user1
.......................user2.................................................................................../user2
donc dans ton cas ça rajoutait /home/ton-nom au chemin et du coup il était faux.

Hors ligne

#68 Le 03/09/2007, à 16:44

xelator

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

tinram a écrit :

Bon le syntaxe est sale parce que j'ai adapté au script

mouaip lol

Hors ligne

#69 Le 03/09/2007, à 17:12

Jonon

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

*Exellent !

Xelator, tu pense que tu pourrais rajouter un log pour ton script?
Je passe par nautilus-action, qui fait à peu prés pareil que sur ton screenshot.
Il manque juste un petit ~/tri.log. tongue


hype_ @ freenode|hyp3 @ twitter | Ceci n'est pas un Blag

Hors ligne

#70 Le 03/09/2007, à 17:38

U-topic

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

on pourrais faire un script nautilus avec le 2eme script nan ?
(je ne sais pas comment on fait big_smile)

Hors ligne

#71 Le 03/09/2007, à 17:46

xelator

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

U-topic a écrit :

on pourrais faire un script nautilus avec le 2eme script nan ?
(je ne sais pas comment on fait big_smile)

regarde le post de Jonon , il utilise nautilus-action

http://doc.ubuntu-fr.org/nautilus-action

Dernière modification par xelator (Le 03/09/2007, à 17:47)

Hors ligne

#72 Le 03/09/2007, à 18:04

U-topic

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

@Jonon
Tu pourrais donner ta configuration du script nautilus je m'y retrouve pas tres bien !!

Hors ligne

#73 Le 03/09/2007, à 18:07

flom

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

j'ai utilisé la nouvelle version que tu a donné xelator et quand je veux le lancer avec ./magic
j'obtiens ceci:
bash: ./magic : /bin/bash^M : mauvais interpréteur: Aucun fichier ou répertoire de ce type


ca veux dire quoi alors que ca marchait avant??

Hors ligne

#74 Le 03/09/2007, à 18:10

xelator

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

flom a écrit :

j'ai utilisé la nouvelle version que tu a donné xelator et quand je veux le lancer avec ./magic
j'obtiens ceci:
bash: ./magic : /bin/bash^M : mauvais interpréteur: Aucun fichier ou répertoire de ce type


ca veux dire quoi alors que ca marchait avant??

la premier ligne de ton script est bien la même que la mienne ?
c'est a dire #!/bin/bash

Hors ligne

#75 Le 03/09/2007, à 18:11

xelator

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

pour la limite des 9 sélections dans mon script,je suis en train de trouver une solution grâce a tinram ...
pour le parcours en récursif , et le respect de la hiérarchie et bin .... demain c'est la rentrée alors j'aurai pas trop le temps cette semaine.:D

Dernière modification par xelator (Le 03/09/2007, à 18:13)

Hors ligne

Haut de page ↑