Bonsoir, est-tu sur de ta commande: for i in $(ls -l /var/www/monsite/cache | grep -v 'index); ? car la commande: ls -l | grep -v 'index' donne comme résultats des lignes où chaque champ (le séparateur de champ par défaut est un espace) correspond aux: droits du fichier, le propriétaire, groupe ... et enfin le nom du fichier. Donc avec la commande rm -rf $i , $i prendra comme valeur chaque champs de cette ligne (propriétaire du fichier, groupe, ...).
Le 24 mai 2016 à 12:24, VieuxGeek DuSystem <skazix....@gmail.com> a écrit : > 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 > >> > > -- < Belaid >