En faite je me suis un peu trompé :-) cd /var/www/monsite/cache for i in $(ls -l /var/www/monsite/cache | grep -v 'index'); do echo $i; done
Et si tu as bien tous les fichiers listés sauf index, y a plus qu'a rm cd /var/www/monsite/cache for i in $(ls -l /var/www/monsite/cache | grep -v 'index); do rm -rf $i; done C'est mieux :-) Le 24 mai 2016 à 12:22, VieuxGeek DuSystem <skazix....@gmail.com> a écrit : > Boujour > > Je propose > > cd /var/www/monsite/ > for i in $(ls -l /var/www/monsite/ | grep -v 'cache'); do echo $i; done > > Et si tu as bien tous les fichiers listés sauf cache, y a plus qu'a rm > > cd /var/www/monsite/ > for i in $(ls -l /var/www/monsite/ | grep -v 'cache'); do rm -rf $i; done > > Fait une sauvegarde avant pour mon bien :-) > > Cordialement > Stéphane > > Le 24 mai 2016 à 12:08, Hugues MORIN <mor...@gmail.com> a écrit : >> Bonjour a tous >> >> >> >> J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier >> index.php >> >> Il me semblai que cela aurai du le faire: >> find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; >> >> mais en pratique cela supprime aussi le repertoire "cache" >> >> La syntaxe me semble correcte mais comment faire pour ecarter le dossier >> "cache" de la suppression? >> >> >> Cette solution n'est peut etre pas la bonne pour ce que je veux faire. >> En avez-vous une autre qui fonctionne? >> >> >> Merci >> >> Cordialement >> Hugues >>