#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
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.
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 )
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
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
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
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
Vous avez de bonnes idées 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
ps: J'ai survolé la discussion, peut-etre que quelqu'un l'as déjà proposé
Dans le soucis d'améliorer ce script qui me plait bien
#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 le problème solutionné, 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.
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 le problème solutionné, 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
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 ?
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" !
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 le problème solutionné, 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
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...
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 le problème solutionné, 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