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

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



Bonjour,

>> Sauf erreur bien sûr, je pense que la commande commande ci-dessous fait
>> exactement ce qui est demandé, sachant tout de même que je suppose ici
>> que le fichier index.php est à la racine du répertoire
>> /var/www/monsite/cache/ (ce n'est pas dit explicitement dans le message
>> mais j'imagine que c'est bien le cas).
>> 
>>     find /var/www/monsite/cache/ -mindepth 1 '(' -type d -prune -exec rm -r '{}' '+' ')' -o '(' ! -name 'index.php' -exec rm '{}' '+' ')'
>> 
>> Bon, dans la vraie vie jamais je ne m'amuse à pondre une commande find
>> comme ça. Dans la vraie vie, je copie index.php dans /tmp/, je fais un
>> « rm -r » directement de tout le répertoire cache/, puis j'en recrée un
>> nouveau avec mkdir (éventuellement j'ai noté avant les droits du
>> répertoire pour les remettre comme ils étaient initialement) puis je
>> remets le fichier index.php qui se trouve dans /tmp à la racine du
>> répertoire cache/.
>> 
> Ta solution est intéressante car les commandes sont simples. Cela dit recréer un répertoire je trouve ça étrange. Il suffirai de vider le répertoire sans le détruire. Cela éviterai de gérer les droits du répertoire. Qu'en pense-tu François?
> 

J'ai le problème inverse : je voudrais supprimer le répertoire sans supprimer les fichiers à l'intérieur :

/var/www/monsite/cache/wordpress => /var/www/monsite/cache

Dans la pratique, j'essayer d'éviter de créer le répertoire cache avant de télécharger wordpress, et je
renomme ensuite wordpress en cache avec mv. Mais ce n'est pas toujours possible.

Merci d'avance,

Ph. Gras

Reply to: