Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#176 Le 27/11/2007, à 11: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 20/12/2007, à 00:39

cleloup

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">

Au Plaisir Christophe

Gagnez de l'argent légalement en achetant avec ebuyclub (cashback) : http://www.ebuyclub.com/Inscription.jsp … phe.leloup

Hors ligne

#178 Le 20/12/2007, à 01: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, à 01: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, à 08:32

cleloup

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} '{}' \;

Au Plaisir Christophe

Gagnez de l'argent légalement en achetant avec ebuyclub (cashback) : http://www.ebuyclub.com/Inscription.jsp … phe.leloup

Hors ligne

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

cleloup

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


Au Plaisir Christophe

Gagnez de l'argent légalement en achetant avec ebuyclub (cashback) : http://www.ebuyclub.com/Inscription.jsp … phe.leloup

Hors ligne

#181 Le 11/04/2008, à 19: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, à 12: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, à 17: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, à 17:21)


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

Hors ligne

#184 Le 13/12/2009, à 17: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

Mais quand vont-ils tous se taire ?? (De l'indécence médiatique et de sa justification des crimes violents)
Touristes africains, vous n'êtes pas les bienvenus en France.
 

Hors ligne

#185 Le 13/12/2009, à 17: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 - Ubuntu Karmic
Portable Toshiba A200-27N- Dual Boot Ubuntu Lucid
Alix 1D - Ubuntu Karmic

Hors ligne

#186 Le 13/12/2009, à 18: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 - Ubuntu Karmic
Portable Toshiba A200-27N- Dual Boot Ubuntu Lucid
Alix 1D - Ubuntu Karmic

Hors ligne

#187 Le 14/12/2009, à 01: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…).


Mais quand vont-ils tous se taire ?? (De l'indécence médiatique et de sa justification des crimes violents)
Touristes africains, vous n'êtes pas les bienvenus en France.
 

Hors ligne

#188 Le 22/12/2009, à 03: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, à 03:53)

Hors ligne

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

swish

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

up

Hors ligne

#190 Le 05/01/2012, à 12: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, à 11: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, à 09: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, à 19: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

Haut de page ↑