#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 ! 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
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
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 )
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
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 typeca 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
@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...
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...
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.
Edit 2 : Ajout d'un fichier de log, aucun par défaut (mettre /dev/stdout pour afficher dans le terminal).
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
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.
C'est plus propre non ?
Yup !
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
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!!
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...
Dernière modification par toufalk (Le 11/10/2007, à 12:10)
Hors ligne