Un pti up pour informer de là où j’en suis
.
Bon alors déjà j’ai réussi à faire marcher le find, et par rapport au but de mon script j’arrive au bout.
Pour l’instant je parcours mon répertoire père passé en paramètre, et je liste ses dossiers enfants.
Pour chacun de ces dossiers, je regarde le contenu et et j’éxecute une action grâce à mon find.
Seulement voilà, lorsque l’action est d’afficher les fichiers modifiés il y a plus d’une minute… ça marche nikel
Mais si je veux les supprimer, là il me supprime carrément le répertoire enfants…
Je rame depuis deux heure sur ce détail, je ne vois pas quoi faire, Help!!! lol
Je donne mon script en entier, dites moi si vous voulez que je l’épure.
#!/bin/bash
#On se positionne dans le dossier /home/user
chemin=/home/user
cd $chemin
#On commence par parcourir les dossiers contenus dans user
i=0
for inode in $(ls -R)
do
if
#Si c est un dossier
[ -d $inode ]
then
#Concaténation du chemin ==> /home/user/dossierenfant/
unDossier="$chemin/$inode/"
#Ce find fonctionne correctement
find $unDossier -amin 1 -exec ls -l {} \;
#Celui là supprime le dossier enfant
find $unDossier -amin 1 -exec rm -rf {} \;
((i++))
fi
done
Voilà merci d’avance pour votre aide.