[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Supprimer le contenu d'un repertoire SAUF un fichier particulier



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 <oblivion.ikiub@gmail.com> 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 <skazix.git@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.git@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 <morinh@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 >


Reply to: