#51 Le 03/09/2007, à 08: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, à 12: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 !
En tout cas merci c'est déja bcp moins le bordel !!!
Hors ligne
#53 Le 03/09/2007, à 12:52
- xelator
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 !
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, à 13: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 :D
Hors ligne
#55 Le 03/09/2007, à 14: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, à 14: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, à 14:16
- xelator
Re : [Script] dossier magique qui tri tout seul vos fichiers
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, à 14: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 ...)
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, à 14:49)
Hors ligne
#59 Le 03/09/2007, à 14: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
Hors ligne
#60 Le 03/09/2007, à 15: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, à 15:25
- xelator
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 typealors 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, à 15:32
- Kyne
Re : [Script] dossier magique qui tri tout seul vos fichiers
Bon si on résume proprement
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
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
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, à 15:33)
Hors ligne
#63 Le 03/09/2007, à 15: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, à 15:33)
Hors ligne
#64 Le 03/09/2007, à 15:35
- xelator
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 ...)
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
Hors ligne
#65 Le 03/09/2007, à 15: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
Hors ligne
#66 Le 03/09/2007, à 15: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, à 15:40
- xelator
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
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, à 15:44
- xelator
Re : [Script] dossier magique qui tri tout seul vos fichiers
Bon le syntaxe est sale parce que j'ai adapté au script
mouaip
Hors ligne
#69 Le 03/09/2007, à 16: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.
hype_ @ freenode|hyp3 @ twitter | Ceci n'est pas un Blag
Hors ligne
#70 Le 03/09/2007, à 16: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 )
Hors ligne
#71 Le 03/09/2007, à 16:46
- xelator
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 )
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, à 16:47)
Hors ligne
#72 Le 03/09/2007, à 17: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, à 17: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, à 17:10
- xelator
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??
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, à 17: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, à 17:13)
Hors ligne