#101 Le 11/10/2007, à 17:52
- U-topic
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.
Sebien a écrit :C'est plus propre non ?
Yup !
si cest plus propre pourrais tu corriger ton script donner un peu plus haut pcke je my perd...:D
Hors ligne
#102 Le 12/10/2007, à 20:45
- Skippy le Grand Gourou
Re : [Script] dossier magique qui tri tout seul vos fichiers
Skippy le Grand Gourou a écrit :Sebien a écrit :C'est plus propre non ?
Yup !
si cest plus propre pourrais tu corriger ton script donner un peu plus haut pcke je my perd...:D
Pardon...
Pas testé mais ça devrait fonctionner :
#!/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}`
case ${type} in
*text*) bouge ${fichier} ${TXT};;
*pdf* | *dvi* | *postscript*) bouge ${fichier} ${PDF};;
*audio* | *ogg*) bouge ${fichier} ${AUDIO};;
*video* | *flash*) bouge ${fichier} ${VIDEO};;
*image*) bouge ${fichier} ${IMG};;
*tar* | *rar* | *zip*) bouge ${fichier} ${ARCHIVES};;
*shellscript*) bouge ${fichier} ${TXT};;
*msword*) bouge ${fichier} ${DOCS};;
esac
# Si le type mime ne suffit pas :
type=`file -b ${fichier}`
case ${type} in
*directory*) continue;;
*LaTeX*) bouge ${fichier} ${TEX};;
*ASF*) bouge ${fichier} ${VIDEO};;
# Type inconnu :
*) bouge ${fichier} ${MISC};;
esac
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
Hors ligne
#103 Le 13/10/2007, à 18:06
- u-lys
Re : [Script] dossier magique qui tri tout seul vos fichiers
excellent script merci
question idiote: comment faire tourner la version de skippy en boucle?
Hors ligne
#104 Le 13/10/2007, à 18:13
- Skippy le Grand Gourou
Re : [Script] dossier magique qui tri tout seul vos fichiers
Par exemple :
crontab -e
Et tu rajoutes :
*/5 * * * * chemin_vers_le_script
pour qu'il soit exécuté toutes les 5 minutes (syntaxe crontab).
Hors ligne
#105 Le 13/10/2007, à 18:24
- u-lys
Re : [Script] dossier magique qui tri tout seul vos fichiers
merkiiiii
Hors ligne
#106 Le 14/10/2007, à 12:40
- Christouf
Re : [Script] dossier magique qui tri tout seul vos fichiers
#!/bin/bash
# Définitions des répertoires, à adapter :
DIR=/home/christouf/Download
TXT=/media/LACIE/txt
PDF=/media/LACIE/pdf
AUDIO=/media/LACIE/Musiques
VIDEO=/media/LACIE/Films
IMG=/media/LACIE/images
ARCHIVES=/media/LACIE/Archive
DOCS=/media/LACIE/Docs
TEX=/media/LACIE
MISC=/media/LACIE/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}`
case ${type} in
*text*) bouge ${fichier} ${TXT};;
*pdf* | *dvi* | *postscript*) bouge ${fichier} ${PDF};;
*audio* | *ogg*) bouge ${fichier} ${AUDIO};;
*video* | *flash*) bouge ${fichier} ${VIDEO};;
*image*) bouge ${fichier} ${IMG};;
*tar* | *rar* | *zip*) bouge ${fichier} ${ARCHIVES};;
*shellscript*) bouge ${fichier} ${TXT};;
*msword*) bouge ${fichier} ${DOCS};;
esac
# Si le type mime ne suffit pas :
type=`file -b ${fichier}`
case ${type} in
*directory*) continue;;
*LaTeX*) bouge ${fichier} ${TEX};;
*ASF*) bouge ${fichier} ${VIDEO};;
# Type inconnu :
*) bouge ${fichier} ${MISC};;
esac
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
Bon alors c'est super maintenant j'ai plus droit au bordel dans mes disques durs mais je viens de tester avec une archive rar, ca marche mais dans le nom, il y a des espaces du coup, ca ne marche pas un moyen de corriger ca?
Hors ligne
#107 Le 15/10/2007, à 12:52
- 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
Bon, moi aussi je me fait mon répertoire magique... et je m'aperçois que j'ai dis n'importe quoi (j'avais pas testé).
En fait c'est plutôt ça qui marche
for fic in $*
do
--> tri du ficher $fic
done
Quand ça marchera, je posterai mon script (ce coup-ci, je test avant de poster )
Hors ligne
#108 Le 16/10/2007, à 12:47
- n3o51
Re : [Script] dossier magique qui tri tout seul vos fichiers
bonjour je viens de tester le script de skippy est j ai cette erreur :
Triage des fichiers du répertoire /home/n3o/TRI...
mv: ne peut évaluer `UltimateDefrag': Aucun fichier ou répertoire de ce type
mv: ne peut déplacer `Video-2825.mpg' vers `$/home/n3o/Desktop/video': Aucun fichier ou répertoire de ce type
mv: ne peut déplacer `Video-2825.mpg' vers `$/home/n3o/Desktop/mes_documents': Aucun fichier ou répertoire de ce type
Welcome to the real world
________________________________
Hors ligne
#109 Le 16/10/2007, à 13:02
- n3o51
Re : [Script] dossier magique qui tri tout seul vos fichiers
c est bon ca marche desole sinon j ai une petite questions ou es creer le fichier log
Welcome to the real world
________________________________
Hors ligne
#110 Le 16/10/2007, à 13:36
- Skippy le Grand Gourou
Re : [Script] dossier magique qui tri tout seul vos fichiers
c est bon ca marche desole sinon j ai une petite questions ou es creer le fichier log
Par défaut il n'y en a pas. Il faut remplacer
LOG=/dev/null
par
LOG=chemin_du_fichier_voulu
Hors ligne
#111 Le 16/10/2007, à 13:43
- n3o51
Re : [Script] dossier magique qui tri tout seul vos fichiers
Merci skippy mais il me retourne cette erreur line 25: /home/n3o/Desktop: est un répertoire
Terminé.
Welcome to the real world
________________________________
Hors ligne
#112 Le 16/10/2007, à 13:46
- n3o51
Re : [Script] dossier magique qui tri tout seul vos fichiers
J ai trouve,promis j arrette les questions stupide ^^:rolleyes: Merci !!!
Welcome to the real world
________________________________
Hors ligne
#113 Le 16/10/2007, à 19:18
- Christouf
Re : [Script] dossier magique qui tri tout seul vos fichiers
Quelqu'un a une solution pour le nom des fichiers avec des "espaces" ??
Hors ligne
#114 Le 16/10/2007, à 19:28
- Skippy le Grand Gourou
Re : [Script] dossier magique qui tri tout seul vos fichiers
Tu peux par exemple rajouter
sed -i 's/\ /_/g' /tmp/tri
juste après la ligne
ls > /tmp/tri
Hors ligne
#115 Le 19/10/2007, à 11:11
- Hagakure.denseo
Re : [Script] dossier magique qui tri tout seul vos fichiers
Je suis sous Debian Etch et le script marche très bien, toute fois pour les vidéos prise via un navigateur si jamais des gens ont le même soucis que moi, pensez à ajouter .part dans les extensions à trier vers votre dossier Vidéos.
Encore merci pour le script ^^
http://www.linuxpourtous.info
Hors ligne
#116 Le 01/11/2007, à 01:16
- n3o51
Re : [Script] dossier magique qui tri tout seul vos fichiers
Bonjour a tous voila je souhaite adapte ce script pour moi mais j ai un petit soucis
#!/bin/bash
# Définitions des répertoires, à adapter :
DIR=/home/n3o/TRI && /media/\<sauvegarde\>/Documents\ and\ Settings/n3o/Mes\ documents/Mes\ fichiers\ reçus/TRI1
TXT=/media/Nouveau\ nom//txt
PDF=/media/Nouveau\ nom//pdf
AUDIO=/media/Nouveau\ nom//audio
VIDEO=/media/Nouveau\ nom//video
IMG=/media/Nouveau\ nom//images
ARCHIVES=/media/Nouveau\ nom//archives
DOCS=/media/Nouveau\ nom//docs
TEX=/media/Nouveau\ nom//latex
MISC=/media/Nouveau\ nom//documents
Voici donc l erreur qui en decoule =>
line 4: /media/<sauvegarde>/Documents and Settings/n3o/Mes documents/Mes fichiers reçus/TRI1 : est un répertoire
Triage des fichiers du répertoire ...
Terminé.
Donc je ne comprend pas pourquoi il me met es un repertoire MERCI par avance de votre aide
Welcome to the real world
________________________________
Hors ligne
#117 Le 01/11/2007, à 01:31
- n3o51
Re : [Script] dossier magique qui tri tout seul vos fichiers
Aussi autre chose que je ne comprend pas il ne deplace pas met fichier dans la partition Nouveau nom mais il recreer un dossier appelle nouveau dans /media
Note j ai enleve un / entre Nouveau\ nom//txt et autre pour faire /Nouveau\ nom/txt etc...
Welcome to the real world
________________________________
Hors ligne
#118 Le 01/11/2007, à 19:19
- n3o51
Re : [Script] dossier magique qui tri tout seul vos fichiers
up !!!!
Welcome to the real world
________________________________
Hors ligne
#119 Le 02/11/2007, à 00:02
- Skippy le Grand Gourou
Re : [Script] dossier magique qui tri tout seul vos fichiers
Du calme...
DIR=/home/n3o/TRI && /media/\<sauvegarde\>/Documents\ and\ Settings/n3o/Mes\ documents/Mes\ fichiers\ reçus/TRI1
Tu ne peux pas spécifier deux répertoires à la fois : ici, '&&' est interprété comme "effectuer la commande suivante si la première à réussi". Or il ne s'agit pas de commandes mais de répertoires. Quand tu essaies d'exécuter un répertoire, l'erreur dont tu parles apparaît. Si tu veux trier plusieurs répertoires, utilise script en ligne de commande :
nom_du_script répertoire1 répertoire2...
D'autre part, comme tes noms de répertoires (dans la liste de variables) contiennent des espaces et autres caractères spéciaux, je te conseille de les mettre systématiquement entre guillemets :
TXT="/media/Nouveau\ nom/txt"
(et un seul '/', quoique deux ou plus n'ont aucun effet).
Dernière modification par Skippy le Grand Gourou (Le 02/11/2007, à 00:04)
Hors ligne
#120 Le 02/11/2007, à 13:33
- n3o51
Re : [Script] dossier magique qui tri tout seul vos fichiers
ok merci beaucoup j y travail
Welcome to the real world
________________________________
Hors ligne
#121 Le 03/11/2007, à 22:29
- meuhlavache1
Re : [Script] dossier magique qui tri tout seul vos fichiers
Super idée, vous tenez quelque chose...
C'est fou le nombre de personnes qui sont bordéliques (moi par exemple),
et c'est parfois fatiguant de devoir ranger ses nouveaux fichiers, qui s'accumulent sur le bureau ou dans le dossier de téléchargement!
Hors ligne
#122 Le 04/11/2007, à 16:39
- rluly
Re : [Script] dossier magique qui tri tout seul vos fichiers
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!
+1, cette idée est une "killer app" en puissance ! xelator, t'es trop fort !
A quand le paquet synaptic, avec l'interface de parametrage pour les extensions prises en comptes, les répertoires de destination, le delai du cron, l'integration à Nautilus, la bascule du contenu de .amule ?
Ou encore la page http://doc.ubuntu-fr.org/dossier_magique ?
Ou dans un premier temps, l'édition du premier post en un beau tuto synthétisant les excellentes idées disséminées ici, histoire d'avoir les meilleurs fonctionnalités sous les yeux tout de suite ?
Encore bavo xelator, et à tous ceux qui font évoluer le schmilblick !
Dernière modification par rluly (Le 04/11/2007, à 16:42)
heureux noobuntero ^^
Hors ligne
#123 Le 04/11/2007, à 17:21
- !chgo!driss
Re : [Script] dossier magique qui tri tout seul vos fichiers
Salut!
je savoir la différence entre /boot eet/home comme point de montage?
et merci..:)
Hors ligne
#124 Le 04/11/2007, à 17:59
- yohann
Re : [Script] dossier magique qui tri tout seul vos fichiers
pourquoi tu poses la question ici?
ouvre un fil
j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.
Hors ligne
#125 Le 04/11/2007, à 18:22
- xelator
Re : [Script] dossier magique qui tri tout seul vos fichiers
yohann a écrit :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!
+1, cette idée est une "killer app" en puissance ! xelator, t'es trop fort !
A quand le paquet synaptic, avec l'interface de parametrage pour les extensions prises en comptes, les répertoires de destination, le delai du cron, l'integration à Nautilus, la bascule du contenu de .amule ?
Ou encore la page http://doc.ubuntu-fr.org/dossier_magique ?
Ou dans un premier temps, l'édition du premier post en un beau tuto synthétisant les excellentes idées disséminées ici, histoire d'avoir les meilleurs fonctionnalités sous les yeux tout de suite ?
Encore bavo xelator, et à tous ceux qui font évoluer le schmilblick !
Mon script de base était très minimaliste et beaucoup ont participé a son amélioration (merci ),mais c'est vrai qu'il faudrait faire un deb, un applet dans gnome et un panneau de config mais dans un autre language car le script est limité (graphiquement parlant).
Seulement je ne connais rien a la programmation ...
En tout cas j'ai trouvé un point fort de linux : pouvoir très facilement faire des scripts avec interface graphique (zenity) avec un niveau en prog frisant le 0
[J'ai fais un petit script de transfert graphique de fichiers vers téléphone obex (nokia,sony ....) par usb ; et bien c'est rien du tout mais c'est bien pratique ! (clique droit , envoyer , sélection de la destination)]
regarder du coté de zenity c'est génial !
Hors ligne