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 >