Bonjour Oui effectivement mon ls est mauvais le -l est à suprimer, j'ai répondu trop vite toutes mes excuses. D'un autre coté la commande find est meilleur solution que m'a boucle :-)
Cordialement Stéphane Le 24 mai 2016 à 23:07, Belaïd <[email protected]> a écrit : > 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 >

