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.

#101 Le 11/10/2007, à 18:52

U-topic

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

Skippy le Grand Gourou a écrit :
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

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, à 21:45

Skippy le Grand Gourou

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

U-topic a écrit :
Skippy le Grand Gourou a écrit :
Sebien a écrit :

C'est plus propre non ?

Yup ! smile

si cest plus propre pourrais tu corriger ton script donner un peu plus haut pcke je my perd...:D

Pardon... big_smile

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

smile

Hors ligne

#103 Le 13/10/2007, à 19:06

u-lys

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

excellent script merci big_smile
question idiote: comment faire tourner la version de skippy en boucle?

Hors ligne

#104 Le 13/10/2007, à 19: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). smile

Hors ligne

#105 Le 13/10/2007, à 19:24

u-lys

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

merkiiiii big_smile

Hors ligne

#106 Le 14/10/2007, à 13: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 smile 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, à 13:52

toufalk

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

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 big_smilewink )

Hors ligne

#108 Le 16/10/2007, à 13: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, à 14: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, à 14:36

Skippy le Grand Gourou

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

n3o51 a écrit :

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

wink

Hors ligne

#111 Le 16/10/2007, à 14: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, à 14: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, à 20: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, à 20: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, à 12: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, à 02: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, à 02: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, à 20: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, à 01:02

Skippy le Grand Gourou

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

Du calme...

n3o51 a écrit :

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, à 01:04)

Hors ligne

#120 Le 02/11/2007, à 14: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, à 23:29

meuhlavache1

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

Super idée, vous tenez quelque chose... wink
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, à 17:39

rluly

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 ! big_smile

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, à 17:42)


heureux noobuntero ^^

Hors ligne

#123 Le 04/11/2007, à 18: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, à 18: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, à 19:22

xelator

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

rluly a écrit :
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 ! big_smile

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 smile),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 ... big_smile
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 big_smile
[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