Bonjour,

On 25/05/2016 04:41, Stiradens wrote:

> 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?

Oui, tu as tout à fait raison, c'est bien plus simple. En effet, comme tu le 
dis,
on n'a pas à recréer le répertoire avec les bons droits etc.

Après, pour vider un répertoire, le truc naturel qui me vient à l'esprit est la
commande « rm -r /rep/* » mais, sauf paramétrage très spécifique, ça n'attrapera
pas les fichiers dont le nom commence par un point. Mais de toute façon, peu
importe ici car personnellement je n'aime pas utiliser * et la commande rm en
même temps. Du coup, pour vider un répertoire, je verrais bien un find comme ça 
:

    find /var/www/monsite/cache/ -maxdepth 1 -mindepth 1 -exec rm -r '{}' '+'

Et au passage, cela m'amène finalement à une autre solution du problème initial,
bien plus simple, qui est :

    find /var/www/monsite/cache/ -maxdepth 1 -mindepth 1 '!' -name 'index.php' 
-exec rm -r '{}' '+'

Et là, pour le coup, ça me semble assez lisible et simple pour l'utiliser dans 
la
vraie vie. ;)

-- 
François Lafont

Répondre à