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.

#76 Le 03/09/2007, à 17:15

flom

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

ma première ligne et la même je comprend pas

ca viens de quoi??

Hors ligne

#77 Le 03/09/2007, à 17:21

tinram

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

Bonne rentrée xelator ! de mon côté je develloppe un fork lol ! avec file et find ! na
Non c'est juste pour pouvoir comparer les charge cpu avec le tien ...

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

Hors ligne

#78 Le 03/09/2007, à 17:24

Yannick_LM

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

@flom : vraisemblablement un problème d'encodage.
Essaye de re-copier/coller, et vérifie que tu sauves en "locale actuelle : UTF-8".
(Avec Gedit, c'est dans les options de "Enregistrer sous" )


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#79 Le 03/09/2007, à 17:25

xelator

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

flom a écrit :

ma première ligne et la même je comprend pas

ca viens de quoi??

essai #!/bin/sh
le script ne trouve pas le logiciel pour interpréter le script ...

Hors ligne

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

Jonon

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

oops

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


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

Hors ligne

#81 Le 03/09/2007, à 17:41

Jonon

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

U-topic:
je voulait exporter la nautilus-action, mais ça a un peu foiré à cause des chemins et des icones, enfin bref.

Tu vas à Systeme > préferences > configuration des actions nautilus.

"Ajouter"

Libéllé:    Trier
Infobulle:    Tri de fichiers
Icon:    choisis une icone qui te convient (dans /usr/shar/pixmaps par défaut, mais pas nécessairement)

Action:    /le/chemin/vers/scripts.sh
Paramètres:    %M

Dans l'onglet "Conditions" , tu peux cocher "apparait si la selection contient plusieurs fichiers" (je sait pas si ça l'est par défaut)

Note: il faut redémarrer nautilus (killall nautilus ou restart ta session)

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


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

Hors ligne

#82 Le 03/09/2007, à 18:19

U-topic

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

Merci Jonon !!

Dernière modification par U-topic (Le 03/09/2007, à 18:20)

Hors ligne

#83 Le 03/09/2007, à 18:39

Jonon

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

Pas de problème :]


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

Hors ligne

#84 Le 03/09/2007, à 18:57

xelator

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

pour passer la barre des 9 sélections et pour être plus propre je me suis dis :

i=0
var=""


while [ "$i" -ne "$#" ]
do
  let $[ i=$i+1 ]
  
  var=`echo "$var $""$i"`
done



echo $var
echo $1
for fichier in $var
do
  ext=`echo "$fichier" | tail -c 4`
  echo "$fichier"  --> va afficher le texte $1 et pas ce que contient la variable $1 !
  echo "$ext" 
....
done

en gros je compte combien y a des fichiers ($#) en paramètre et je fais une variable ($var) qui contient par exemple si il y a 3 paramètres : $1 $2 $3
puis en lieu de mettre des $1 ... $30 au pif dans la boucle for je met ma variable $var comme cela j'ai pile le nombre qu'il faut et pas de cycle inutile MAIS
a l'intérieur de la boucle for , les $1 puis  $2 ... reste comme cela et ne pointe pas vers les fichiers !
je me doute que ce système de compteur est pas très propre mais j'ai trouvé que cela (oui je suis pas bon je sais) donc si vous avez mieux ou juste la solution ... merci smile

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

Hors ligne

#85 Le 03/09/2007, à 19:16

Kyne

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

Heu.. j'ai peut être plus simple... je suis pas trop habitué a votre basar, j'ai plus l'habitude du c-shell mais bon...

Si je fais

foreach file ($argv)

Ca me parcourt chaque arguments passé, et le stocke dans file (car l'idée c'est de passer plusieurs fichiers à trier... sans être limité à 1, 2 ou 9... ou plus wink )

Maintenant ici vous êtes plutot adepte du bourne shell...(aka Bash) donc peut être qu'un ....

for file in $argv

Peut marcher... je sais pas

Hors ligne

#86 Le 03/09/2007, à 23:19

kamou

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

tiptop ce script !!!
domage qu'il n'y ai pas d'interface graphique pour tout configurer..
ca doit etre faisable en pyGTK je regarderai ca apres les ratrapages ^^

en tout cas bravo pour l'idée...je me suis toujours demandé comment faire pour ranger mon bureau...

^^

Hors ligne

#87 Le 11/09/2007, à 08:20

toufalk

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

@xelator
Pourquoi tu n'utiliserai pas shift.
Ca décale les paramètres d'un. donc après un shift, $2 se trouve en $1, $3 en $2,...
Ca donnerait un truc comme ça:

while [ -z $1 ]
do
    -->tri du fichier $1
shift
done

Dernière modification par toufalk (Le 11/09/2007, à 08:20)

Hors ligne

#88 Le 13/09/2007, à 19:52

|-Corpse-|

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??

Pour éviter ce genre de couille : dos2unix lefichier
Si dos2unix est inconnu au bataillon, installer le paquet sysutils

Hors ligne

#89 Le 14/09/2007, à 14:00

xelator

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

toufalk a écrit :

@xelator
Pourquoi tu n'utiliserai pas shift.
Ca décale les paramètres d'un. donc après un shift, $2 se trouve en $1, $3 en $2,...
Ca donnerait un truc comme ça:

while [ -z $1 ]
do
    -->tri du fichier $1
shift
done

pas mal, je vais tester

Hors ligne

#90 Le 08/10/2007, à 20:16

Skippy le Grand Gourou

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

xelator > Je pense que ce serait pas mal que tu édites régulièrement ton premier post en y mettant la dernière version du script à chaque mise à jour fonctionnelle. C'est vrai, quoi : c'est la rubrique trucs & astuces, on devrait pas avoir à se taper tout le sujet pour récupérer l'astuce... tongue

Hors ligne

#91 Le 08/10/2007, à 23:14

Skippy le Grand Gourou

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

Bon, la solution présentée ici me convenait pas trop, alors voilà mon script au cas où ça intéresserait des gens :

#!/bin/bash

# Définitions des répertoires, à adapter :
DIR=/Commun/tri
TXT=${DIR}/txt
PDF=${DIR}/pdf
AUDIO=${DIR}/audio
VIDEO=${DIR}/video
IMG=${DIR}/images
ARCHIVES=${DIR}/archives
DOCS=${DIR}/docs
TEX=${DIR}/latex
MISC=${DIR}/misc

# Fichier de log :
LOG=/dev/null


# Déplacement d'un fichier et mise à jour du fichier log :
function bouge()
{
	mv ${1} ${2}
	heure=`date +%D-%H:%m`
	echo "[${heure}] ${1} déplacé dans ${2}" >> ${LOG}
	return 0
}


# Créons les répertoires s'ils n'existent pas :
function createdirs()
{
	mkdir -p ${TXT}
	mkdir -p ${PDF}
	mkdir -p ${AUDIO}
	mkdir -p ${VIDEO}
	mkdir -p ${IMG}
	mkdir -p ${ARCHIVES}
	mkdir -p ${DOCS}
	mkdir -p ${TEX}
	mkdir -p ${MISC}

	return 0
}

# Trions les fichiers :
function tri()
{
	cd ${1}
	ls > /tmp/tri
	echo "Triage des fichiers du répertoire ${1}..."
	while read fichier
	do
		# Utilisons si possible le type mime :
		type=`file -bi ${fichier}`

		if echo ${type} | egrep text > /dev/null
		then
			bouge ${fichier} ${TXT}
			continue
		fi
		
		if echo ${type} | egrep 'pdf|dvi|postscript' > /dev/null
		then
			bouge ${fichier} ${PDF}}
			continue
		fi
		
		if echo ${type} | egrep 'audio|ogg' > /dev/null
		then
			bouge ${fichier} ${AUDIO}
			continue
		fi
		
		if echo ${type} | egrep 'video|flash' > /dev/null
		then
			bouge ${fichier} ${VIDEO}
			continue
		fi

		if echo ${type} | egrep image > /dev/null
		then
			bouge ${fichier} ${IMG}
			continue
		fi

		if echo ${type} | egrep 'tar|rar|zip' > /dev/null
		then
			bouge ${fichier} ${ARCHIVES}
			continue
		fi

		if echo ${type} | egrep shellscript > /dev/null
		then
			bouge ${fichier} ${TXT}
			continue
		fi

		if echo ${type} | egrep msword > /dev/null
		then
			bouge ${fichier} ${DOCS}}
			continue
		fi
		
		# Si le type mime ne suffit pas :
		type=`file -b ${fichier}`

		if echo ${type} | egrep directory > /dev/null
		then
			continue
		fi
		
		if echo ${type} | egrep LaTeX > /dev/null
		then
			bouge ${fichier} ${TEX}
			continue
		fi
		
		# Type inconnu :
		bouge ${fichier} ${MISC}

	done < /tmp/tri

	echo "Terminé."
	cd ${OLDDIR}

	return 0
}


# Si des répertoires sont passés en argument, on les trie, sinon on trie le répertoire par défaut
OLDDIR=`pwd`
createdirs
if [ $# -eq 0 ]
then
	tri ${DIR}
else
	while [ $# -gt 0 ]
	do
		tri ${1}
		shift
	done
fi
exit 0

PS: Une petite pensée pour les victimes collatérales des tests... sad

Edit : J'oubliais les instructions : nom_du_script trie le dossier par défaut, nom_du_script dossier1 dossier2 ... trie les dossiers donnés en arguments. Évidemment, adapter les dossiers finaux en haut du script et les types de fichiers à trier selon vos besoins. wink

Edit 2 : Ajout d'un fichier de log, aucun par défaut (mettre /dev/stdout pour afficher dans le terminal). wink

Dernière modification par Skippy le Grand Gourou (Le 08/10/2007, à 23:49)

Hors ligne

#92 Le 09/10/2007, à 10:24

winael

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

je teste ca ce soir ^^

Dernière modification par winael (Le 09/10/2007, à 10:24)


Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world

Hors ligne

#93 Le 09/10/2007, à 13:02

Fake

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

Je sais pas trop si c'est possible mais ca serait trop bien de pouvoir trier les musiques en lisant les tags !!! (la ca devient peut etre un peu complqué je sais pas si on peut les retrouver dans un script )
Et hop si le dossier artiste album existe c'est rangé et si il exist pas on le crée ???

en tout cas Bravo et merci pour l'idée c'est vraiment bien !!! :-)

Hors ligne

#94 Le 09/10/2007, à 14:07

Bruce-b

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

je pense pas que lire les tag mp3 soit possible en shell, mais en perl c'est faisable, il y un module pour.

Hors ligne

#95 Le 09/10/2007, à 20:08

Sebien

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

Une envie me prend de mettre mon grain de sel :
plutôt que :

type=`file -bi ${fichier}`
if echo ${type} | egrep text > /dev/null
then
       bouge ${fichier} ${TXT}
       continue
fi
        
if echo ${type} | egrep 'pdf|dvi|postscript' > /dev/null
then
       bouge ${fichier} ${PDF}}
       continue
fi

...

pourquoi ne pas utiliser :

type=`file -bi ${fichier}`
case $type in
  text*) bouge ${fichier} ${TXT}
            echo "${fichier} est dans ${TXT} >> $log;;
  pdf* | dvi* | postscript*) bouge ${fichier} ${PDF}
            echo "${fichier} est dans ${PDF} >> $log;;
  ...
  default) bouge ${fichier] ${MISC};;
esac

C'est plus propre non ?

Hors ligne

#96 Le 09/10/2007, à 20:52

Skippy le Grand Gourou

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

Sebien a écrit :

pourquoi

J'étais parti sur un switch-case au début, et dans la première tournure c'était pas possible donc je suis passé au multi-if, et j'ai oublié de revenir au switch-case. smile

Sebien a écrit :

C'est plus propre non ?

Yup ! smile

Hors ligne

#97 Le 11/10/2007, à 00:18

alnitrik

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

Très bonne idée!
Un petit script vraiment sympa, et modulable.
Bravo et merci.


Pensez à passer vos topics en [RÉSOLU].
Pour cela éditez votre premier message et modifiez le titre.

Hors ligne

#98 Le 11/10/2007, à 09:14

toufalk

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

Bruce-b a écrit :

je pense pas que lire les tag mp3 soit possible en shell, mais en perl c'est faisable, il y un module pour.

En cherchant , j'ai trouvé lltag qui semble savoir lire les tags des mp3, ogg, flac...
Mais j'ai pas réussi à le faire marché:

$ lltag -S "01 La Liste.mp3" "02 - Comment séduire une femme mariée.ogg" 
01 La Liste.mp3:
  Skipping this unknown-type file.
02 - Comment séduire une femme mariée.ogg:
  Skipping this unknown-type file.

Pourtant mplayer me les lit bien, les tags...

EDIT: J'ai réussi. C'est bête, mais lltag utilise mp3info pour le mp3, vorbiscomment pour le ogg et metaflac pour le flac.... Mais ces programmes ne sont pas dans les dépendances de lltag!! yikesmad
Il suffit donc de les installer "à la main". Les nom des paquets: mp3info, vorbis-tools, flac.
Après, ça roule...

$ lltag --show-tags artist "01 La Liste.mp3" "02 - Comment séduire une femme mariée.ogg" 
01 La Liste.mp3:
  ARTIST=Rose
02 - Comment séduire une femme mariée.ogg:
  artist=Sanseverino

Dernière modification par toufalk (Le 11/10/2007, à 09:52)

Hors ligne

#99 Le 11/10/2007, à 10:53

nagrom77

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

Salut...

La vous me fascinez!!!! Je pense que cette fonction de tri-auto est super importante... Ma mere arrive pas a faire un copier coller... Et si en branchant un appareil photo sur ubuntu, ca lui coupait-collait directement les photos dans son dossier sur le disque dur....

Si quelqu'un a un truc qui fait ca.... je suis preneur....

Hors ligne

#100 Le 11/10/2007, à 11:50

toufalk

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

Et hop, pour trier ses photos par date, il y a exif:

$ exif -t 0x9003 P5010761.JPG 
EXIF entry 'Date et heure (originel)' (0x9003, 'Date et heure (originel)') exists in IFD 'EXIF':
Tag: 0x9003 ('DateTimeOriginal')
  Format: 2 ('Ascii')
  Components: 20
  Size: 20
  Value: 2007:05:01 11:00:00

J'ai pas le temps d'écrire un script, mais je peux aider en faisant des recherches... wink

Dernière modification par toufalk (Le 11/10/2007, à 12:10)

Hors ligne