je sais même pas si j'ai le droit de poster ici ce genre de message, je tente si je suis "OFF" un gentil admin vire le topic
Mon soucis. je me suis fais un petit serveur lamp, avec dedans plusieurs sites et dedans plusieurs répertoire et dedans .....
bref
je dois effacer tous les répertoire sauf certains et je sais pas comment prendre le pb
le répertoire qu'il faudrait balayé est sites de plus il faudrais exclure un sous répertoire
- sites
-- A
--- /IMG
--- /config
--- /local
--- /squelettes
--- /tmp
--- .htacess
--- .user.ini
- B
--- /IMG
--- /config
--- /local
--- /squelettes
--- /tmp
--- .htacess
--- .user.ini
- C
--- /IMG
--- /config
--- /local
--- /squelettes
--- /tmp
--- .htacess
--- .user.ini
donc supprimer tous les répertoires se trouvant dans A , B , C sauf /IMG,/config,/local,/squelettes,/tmp et les fichiers .htacess, .user.ini
sachant que le nom des répartoire A B C n'est pas connu.
moi j'été parti sur mais ça le fait pas fraudais que je liste les repertoires a effacé
Code : Tout sélectionner
#!/bin/sh
ROOT=/home/
exception=(
spipfactory.fr
)
# effacement éventuel fichier /site/*/plugins
for dir in "$ROOT/"web/sites/*/plugins; do
unset aSupp
for except in "${exception[@]}"; do
if [[ $dir =~ /$except/ ]]; then
aSupp=no
continue
fi
done
if [[ $aSupp != "no" ]]; then
echo destruction "${dir}" >> "logs_$( basename "$0" )"
rm -fr "$dir"
fi
done
exit
je pensais me tourner vers
Code : Tout sélectionner
find ./* \( ! -name 'IMG' -a ! -name 'config' -a ! -name 'local' -a ! -name 'squelettes' - a ! -name 'tmp' -a ! -name '.htaccess' - a ! -name '.user.ini' \) -exec rm {} \;