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.

#176 Le 27/11/2007, à 10:29

Philoux

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

oups... j'ai mal suivi le thread.... laisser tomber le post wink


Philippe Thierry.

Hors ligne

#177 Le 19/12/2007, à 23:39

Compte anonymisé

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

Bonjour

déja merci pour le script ca me trie mon repertoire download toute les 5 minutes.
trop bien.

Je travaille beaucoup avec les fichiers nzb avec hellanzb
malgres mes modifs il me met toujours mes fichiers nzb dans mes documents alors qu'il devrais le mettre dans Nzb.

je poste une entete de nzb pour voir d'ou vient le probleme

merci

<?xml version="1.0" encoding="iso-8859-1" ?>

<!DOCTYPE nzb PUBLIC "-//newzBin//DTD NZB 1.0//EN" "http://www.newzbin.com/DTD/nzb/nzb-1.0.dtd">





<!-- Fichier généré par http://www.iliatou.com -->



<nzb xmlns="http://www.newzbin.com/DTD/2003/nzb">

#178 Le 20/12/2007, à 00:24

yleetiny

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

@cleloup
c'est pas possible de le faire les traitements des .nzb par le "file" (c'est à dire les par le mime du fichier) car il est juste un fichier xml, et seul son extension est particulière... il te faudra donc faire un classement par nom avant de classer par mime.
il suffirait d'ajouter la commande suivante (à adapter biensûr, avant la commande de classement des fichiers par mime)

find $Rep_download -name "*.nzb" -exec mv -v -t "$Dir_hellanzb" '{}' \;

Dernière modification par yleetiny (Le 20/12/2007, à 00:25)


Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences

Hors ligne

#179 Le 20/12/2007, à 07:32

Compte anonymisé

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

Bonjour

et merci yleetiny

j'ai reussi avec ton aide avec ceci

# Trions les fichiers par extentions:
find ${HOME} -name "*.nzb" -exec mv -v -t ${NZB} '{}' \;

#180 Le 11/04/2008, à 18:03

Compte anonymisé

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

re bonjour

je viens de voir un probleme

le script ne va pas dans les sous répertoires du repertoire à trier.
Peut t on corriger ou  pas.?

c'est à cause de photorec il m a fait plein de repertoire que j 'ai regroupé dans 1 seul répeertoire mais hélas dossier magique ne va pas trier dans les répertoire

merci

#181 Le 11/04/2008, à 18:18

xelator

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

Salut si tu cherches bien dans le post y a des pistes pour un balayage récursif mais là j'ai la flemme de chercher. tongue

Hors ligne

#182 Le 12/04/2008, à 11:31

yleetiny

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

@cieloup
bah le récursivité n'est pas difficile en soi mais est extremement lente...
j'y ai réfléchi et je ne vois que 2 possibilités :
l'une rapide avec ses inconvénients...l'autre plus lente et idem

la plus rapide dite méthode "collapse":
il suffit de déplacer tous les sous fichiers dans le dossier principal a classer avant de classer...
la encore un "find exec mv" sera ton ami.
l'inconvénient est la perte de la structure (on perd la notion de dossier parent) donc c'est nul si un dossier est déjà classé.
une autre solution serait de classer aussi les dossiers tous simplement d'abord...
mais la il faut s'assurer que les dossiers sont déjà classés

la plus lente :
on essaie de classer les dossiers... en effectuant une vérification de ce qu'il y a a l'intérieur (et c'est la ou s'est compliqué) car il faut choisir un critère sympa.

la bourrine :
on fait un find de tous les sous-dossiers et on applique le script sur chacun des sous dossiers.
c'est ma fois pas franchement mieux que le 'collapse' dans un meme dossiers...(meme problèmes et surtout plus lent en théorie car les find/ls sont lents)

NOTE :
j'avoues que j'ai pas mal réfléchi au problème d'autoclassement mais il m'est apparu que ce n'est pas vraiment le bon langage de programmation tout simplement car ca gère assez mal les noms compliqués.
chez moi j'utilise mon propre script que j'appelle de temps en temps...qui lui classe non pas par extension mais par nom des sous dossiers d'un dossiers classé... il est assez général mais très mal foutu (c'était mon premier script bash!) et les développement à l'intérieur sont pénibles.

a zut je viens d'avoir la solution miracle (un peu mieux que le 'collapse')...
un petit find au début sur tout les fichiers...
(insertion éventuelle des classements de dossiers avec des critères a déterminer)
un petit egrep par extension...
on fait un premier classement (les mv qui vont bien et on peut meme faire sont classement par sous dossiers smile )
sur la liste restante on fait un mime (je sais pas si c'est le bon nom mais bon)
pour effectuer les classement par types de fichiers...(idem classement par noms des sous dossiers)

bon ca ne fait pas le café par contre (on peut pas aller au delà des sous dossiers du dossier déjà classé).

Bon a mon avis l'évolution logique d'un tel programme passe par la gestion de base de données ce qui est un autre problème.

Voili voilou.

PS: du texte, des mots, des phrases mais pas de solutions directe! bah si t'en as vraiment besoin j'esssaierai de coder la méthode que t'as choisi mais je pense que tu sais le faire maintenant.


Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences

Hors ligne

#183 Le 13/12/2009, à 16:20

ezely

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

Bonjour,
je viens de faire une recup de disque avec photorec comme cleloup.
Et j'ai le même soucis.
Comme les dossiers ce distinguent juste par leur chiffre:
recup_dir.x avec x allant de 1 à 1300 (par exemple), que faudrait il faire pour qu'il change tout seul le x et ainsi trie chaque dossier ?
Est ce qu'on pourrait par exemple faire pointer vers un fichier txt où se situe chaque nom de dossier ? la liste dans le fichier txt pourrait se faire avec calc assez rapidement.
Cordialement

Dernière modification par ezely (Le 13/12/2009, à 16:21)


P4 C 3 GHz - 1 Go de ram- CG: MSI 7600 GS - Unbuntu Karmic
Portable Toshiba A200-27N- Dual Boot Ubuntu Lucid
Alix 1D - Ubuntu Karmic

Hors ligne

#184 Le 13/12/2009, à 16:56

Skippy le Grand Gourou

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

ezely a écrit :

Comme les dossiers ce distinguent juste par leur chiffre:
recup_dir.x avec x allant de 1 à 1300 (par exemple), que faudrait il faire pour qu'il change tout seul le x et ainsi trie chaque dossier ?

Il y a plusieurs possibilités, par exemple :

for ii in `seq 1 1300`; do trie recup_dir.$ii; done

Hors ligne

#185 Le 13/12/2009, à 16:58

ezely

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

Salut,
c'est gentil de répondre si vite smile
je place ça dans le script avant

# Trions les fichiers :
function tri()

?
Cordialement


P4 C 3 GHz - 1 Go de ram- CG: MSI 7600 GS - Unbuntu Karmic
Portable Toshiba A200-27N- Dual Boot Ubuntu Lucid
Alix 1D - Ubuntu Karmic

Hors ligne

#186 Le 13/12/2009, à 17:37

ezely

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

Bon je l'ai mis à la fin de la fonction tri()

function tri()
{
    cd ${1}
    ls > /tmp/tri
    sed -i 's/\ /_/g' /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
}
for ii in `seq 1 1309`; do tri /media/Lin2/recup3/recup_dir.$ii; done

j'ai adapté l'endroit et enlevé le "e" de "trie".
Ca à lair de fonctionner tongue


P4 C 3 GHz - 1 Go de ram- CG: MSI 7600 GS - Unbuntu Karmic
Portable Toshiba A200-27N- Dual Boot Ubuntu Lucid
Alix 1D - Ubuntu Karmic

Hors ligne

#187 Le 14/12/2009, à 00:48

Skippy le Grand Gourou

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

Mmh… En fait j'ai oublié comment se présente le script et la flemme de chercher, donc je voulais simplement dire que s'il s'appelait « trie » et prenait en argument un dossier à trier, tu pouvais lancer dans un terminal la commande que j'ai donnée plus haut.

Ton exemple fonctionne sans doute, mais je ne pense pas que ce soit très propre, parce que tu invoques la boucle avant que le programme commence, si je me souviens bien. En gros, il fait ce que tu veux, mais une fois qu'il a fini de faire ce que tu veux il fait ce qu'il fait normalement (je sais pas si c'est très clair…).

Hors ligne

#188 Le 22/12/2009, à 02:52

swish

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

bonjour
le script ne fonctionne pas avec les fichiers qui on un espace dans leur nom

Dernière modification par swish (Le 22/12/2009, à 02:53)

Hors ligne

#189 Le 28/12/2009, à 17:15

swish

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

up

Hors ligne

#190 Le 05/01/2012, à 11:14

yourtattak

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

Salut à tous,

àprès un beug assez peu compris par moi même, je me suis retrouver à devoir récupérer les données de mon disque dur avec photorec.
Effectivement ça marche plutot bien mais il nous offre un magnifique boulot après. Alors voila j'ai repris le script du dossier magique que j'ai modifier pour qu'il se tape tout seul les dossiers recup_dir.x ensuite les supprime et change les permissions pour que mon compte utilisateur puisse accéder normalement à mes fichiers. Et ce script associé à FSlint, eh bien ça fait déjà un beau boulot.

alors pour le script ça risque de faire grincer des dents mais j'ai découvert le script grâce à mon problême (environ 25h d'ancienneté dans le code script) alors ce n'est surement pas optimisé mais libre à chacun de le réutiliser :

#!/bin/bash

# Définitions des répertoires, à adapter :
DIR=${HOME}
TXT=${DIR}/Documents
PDF=${DIR}/Documents
AUDIO=${DIR}/Musique
VIDEO=${DIR}/Vidéos
IMG=${DIR}/Images
ARCHIVES=${DIR}/Archives
DOCS=${DIR}/Documents
TEX=${DIR}/Documents
MISC=${DIR}/Divers


# 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
}

# Changements des permitions :
function permdirs()
{
    sudo chmod -R 777 ${TXT}
    sudo chmod -R 777 ${PDF}
    sudo chmod -R 777 -p ${AUDIO}
    sudo chmod -R 777 ${VIDEO}
    sudo chmod -R 777 ${IMG}
    sudo chmod -R 777 ${ARCHIVES}
    sudo chmod -R 777 ${DOCS}
    sudo chmod -R 777 ${TEX}
    sudo chmod -R 777 ${MISC}

    return 0
}

# Trions les fichiers :
function tri()
{
    cd ${1}
    ls > /tmp/tri
    sed -i 's/\ /_/g' /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
}

    # Corps du script
#bricolage pour gérer tout les répertoires de récup
CUR=recup_dir.
X=1
EFF=$CUR$X
cd $DIR
echo $PWD

while [ -d "$EFF" ]
    do    
        # on tri
        tri "$EFF"
        #et après on supprime le répertoire
        echo suppresion du répertoire :"$EFF"
        # force la suppression de répertoire
        rm -r -f "$EFF"
        ((X++))
        EFF=$CUR$X
    done

    # changement des permitons

permdirs

exit 0

Hors ligne

#191 Le 10/01/2012, à 10:45

sonn2

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

Bonjour,
Je commence en shell, et je cherchais vos super idées de scripts et je suis tomber sur ce topic big_smile
Vous avez de bonnes idées wink Par contre je voit un gros défault à votre scripts : un document est égal à un autre...
Cependant il est difficile de faire mieux en ne sortant pas du titre du sujet "dossier magique qui tri tout seul vos fichiers"
Mais pourquoi pas, faire une version qui ferais un truc du genre...

ls du repertoire "à trier"
echo "ce fichier est un : " document/image/vidéo (en fonction de l'extention)
ls du repertoire de destination de l'extention trouver
echo "ou voulez-vous le mettre?"
mv .....

(c'est du language naturel) Je trouve que ça serais plus rapide que l'explorateur de fichier et aussi de la console, mais le tri serais pas automatique....

Ou sinon on utilise votre script pour mettre les documents dans ~/documents, images dans ~/images, etc...
Et mon idée fouille dans chaque dossiers de destination pour trouver les fichiers qui ne sont pas encore mis dans des sous-dossiers et on propose de les déplacer à nouveau. (~/documents/travail par exemple)

Cette solution serais à la fin automatique dans la première phrase, et empecherais le mélange de plusieurs extensions, mais elle permetrais également de trier manuellement, mais plus rapidement les fichiers dans des sous-dossiers...

Après je dit ça comme ça pour vous donner une idée d'amélioration wink

ps: J'ai survolé la discussion, peut-etre que quelqu'un l'as déjà proposé tongue

Dans le soucis d'améliorer ce script qui me plait bien big_smile

#192 Le 28/06/2013, à 08:14

blattes86

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

Bonjour est -il possible de rajouter la gestion des sous-dossiers. Je m'explique j'ai mon répertoire de travail qui est disont "plop" et à l'intérieur il y a environ 500 dossier dont j'aimerai triée les fichiers.

Hors ligne

#193 Le 31/03/2014, à 18:58

Oma

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

Idem mais moi sur plusieurs disques dures !!!!!
Es possible de faire un truc récursif ? Si oui comment
Ex: disque a trier >> disque trié
Merci

Hors ligne

#194 Le 23/03/2015, à 10:31

erresse

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

Bonjour à tous.

Je remonte ce sujet, parce-que j'ai remanié ce script pour obtenir d'une part, un classement plus efficace, et d'autre part une facilité d'utilisation en le dotant d'une interface graphique intégrée optionnelle.
J'ai tenté de contacter xelator, mais ses dernières interventions remontent à 2010 et il n'a pas répondu à mon message...
J'aimerais que quelques volontaires testent ma version et me donnent leur avis.
Du coup, je me demande s'il serait opportun de mettre ma version du script à disposition sur la page de documentation qui lui est consacrée (où il est dit que les modifications sont les bienvenues) ou par une autre voie (dans ce fil, par exemple) pour ne pas polluer.
Qu'en pensez-vous ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#195 Le 23/03/2015, à 11:20

blattes86

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

Hello tu as un beta testeur tout trouver. Concernant la place du script je pense qu'il n'y a pas a hésité. Tu peut le placer directe sur la page du wiki.

Hors ligne

#196 Le 23/03/2015, à 18:50

erresse

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

Voilà, j'ai mis à disposition la nouvelle mouture du script sur sa page de doc et modifié en conséquence la description et les modes d'utilisation en ligne de commande ou en mode graphique.
Bon test et donnez-moi votre avis. Merci. tongue


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#197 Le 27/03/2015, à 19:09

xelator

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

Oma a écrit :

Idem mais moi sur plusieurs disques dures !!!!!
Es possible de faire un truc récursif ? Si oui comment
Ex: disque a trier >> disque trié
Merci

-> Il est possible de modifier le script afin qu'il prennent en paramètre un fichier à trier puis d'utiliser find :

find * -exec ./dossier_magic {}  \;

Ou un truc du genre...

Dernière modification par xelator (Le 27/03/2015, à 19:10)

Hors ligne

#198 Le 28/03/2015, à 17:11

erresse

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

Je m'interroge...

Faire du récursif ne me paraît pas si simple que cela.
Au-delà de la technique pour extraire récursivement le contenu des dossiers et sous-dossiers d'une arborescence, une chose me gêne : lorsque je classe les fichiers du dossier dans lequel je crée les sous-dossiers "classés", je ne peux pas descendre plus avant sous peine de vouloir reclasser sans fin les fichiers que je viens déjà de transférer... Suis-je clair ? roll

En-dehors de ces considérations, reste la réelle utilité de faire ce travail de manière récursive.
Qui a donc un disque déstructuré au point qu'il n'est qu'un vaste fourre-tout dans lequel tout est mélangé ?
J'espère que la réponse est "personne" ! mad

On peut toutefois réfléchir à la faisabilité d'un classement qui extrairait récursivement les fichiers SOURCE, à la condition que le dossier CIBLE de destination soit différent, bien sûr, mais quelqu'un a-t-il une idée précise du contexte dans lequel cela serait nécessaire ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#199 Le 28/03/2015, à 17:55

bruno-legrand

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

A noter que HandyLinux possède aussi un script de de genre, Handytri. Si vous voulez en voir le code, son Framagit.   wink
C'est juste un script "basique" donc il doit fonctionner aussi bien sous Debian que sous Ubuntu je suppose. (s'il vous intéresse)

Hors ligne

#200 Le 28/03/2015, à 18:52

erresse

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

@ bruno-legrand :
Merci pour l'idée, mais il semble que le script Handytri ne traite pas non plus la récursivité...
De plus, il indique trier les fichiers selon leur extension, ce qui sous Linux n'est pas obligatoire. C'est pour cette raison que "Dossier Magique" effectue (autant que possible) son classement grâce au type MIME des fichiers.
Note : Je ne dois pas être bon sur ce coup-là, mais je n'ai jamais réussi à trouver "Handytri" sur le Framagit... roll


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne