Apparement ca motive du monde...je me lance donc...
Est ce que vous pensez qu'il faut que je fasse un nouveau topic sur le forum pour mon script?
comme cela je tiens à jour la première page pour avoir la dernière version et aussi une remontée des bugs?
Bon concrètement, la phase 2 cité plus haut est en cours, voici le code :
#!/bin/bash
#-------------------------------------------------------
#
#DESCRIPTION: script permettant de classer ces documents
#
#-------------------------------------------------------
#AUTEUR : yleetiny
#DATE DE DERNIERE MODIFICATION: 09/11/2007
#-------------------------------------------------------
#
#BUT PRESENT:
#Rechercher dans un dossier $DirRechFich,
#tous les fichiers contenant les chaines de caractères $2,
#et les déplacer vers le sous-dossier de $DirRechDest contenant les chaines de caractères $2.
#
#BUGS CONNUS:
# 1-Problèmes si plusieurs dossiers de sorties ($DirDest) sont trouves
##
#definition des variables (à adapter suivant l'utilisation)
DirRechFich="$1"
String="*$2*"
DirRechDest="$1"
DirDest=$(find "$DirRechDest" -type d -iname "$String" -print)
#Les tests
#----------
#pour vérifier les variables
#echo -e "DirRech=$DirRech \nString=$String \nDirDest=$DirDest\n" ;
#pour la recherche des fichiers en printant le résultat
#find "$DirRech" -type f -iname "$String" -print
#
#La commande finale :
#--------------------
#pour rechercher et déplacer
find "$DirRech" -wholename "$DirDest" -prune -o -type f -iname "$String" -exec mv -v -t "$DirDest" '{}' \;
toute aide est bienvenue concernant la résolution des bugs.
et si vous trouvez des bugs aussi.
Bon plutot que d'attaquer ce qui est long (la gestion des bugs)
je préfère avancer : en le rendant plus intelligent:
un dossier qui contient des sous-dossiers...
un autre à classer...
les fichiers "à classer" se déplacent dans les bons sous-dossiers.
Par contre j'aurais quelques questions pour plus tard:
1- quelle est la commande la plus flexible permettant de comparer deux chaà®nes de caractères?
(trouver les points commun et autre, à l'image du diff/Tkdiff pour les fichiers)
2- comment faire un find avec plusieurs dossiers non cherchés (-prune)?
Merci d'avance pour vos réponses...