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 >

Répondre à