Bonjour,
Voici une petite correction sans l'option -r:
find /var/www/monsite/cache ! -name "index.php" -exec rm -f {} ;
Le 24 mai 2016 à 12:08, Hugues MORIN 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 >
Bonjour,
Voici une petite correction sans l'option -r:
find /var/www/monsite/cache ! -name "index.php" -exec rm -f {} ;
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 >
Bonjour,
Voici une petite correction sans l'option -r:
find /var/www/monsite/cache ! -name "index.php" -exec rm -f {} ;
Le 24 mai 2016 à 12:08, Hugues MORIN 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 >
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
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
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
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 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
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
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 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
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
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
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
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
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
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
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?
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?
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?
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 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; do ne
>
> Fait une sauvegarde avant pour mon bien :-)
>
> Cordialement
> Stéphane
>
> Le 24 mai 2016 à 12:08, Hugues MORIN a écr it :
>> Bonjour a tous
>>
>>
>>
>> J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichi er
>> 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 dossi er
>> "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
>>
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; do ne
>
> Fait une sauvegarde avant pour mon bien :-)
>
> Cordialement
> Stéphane
>
> Le 24 mai 2016 à 12:08, Hugues MORIN <morinh@gmail.com> a écr it :
>> Bonjour a tous
>>
>>
>>
>> J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichi er
>> 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 dossi er
>> "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
>>
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 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; do ne
>
> Fait une sauvegarde avant pour mon bien :-)
>
> Cordialement
> Stéphane
>
> Le 24 mai 2016 à 12:08, Hugues MORIN a écr it :
>> Bonjour a tous
>>
>>
>>
>> J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichi er
>> 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 dossi er
>> "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
>>
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?
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?
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?
Bonsoir,
On 24/05/2016 12:08, Hugues MORIN wrote: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?
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/.
Bonsoir,
On 24/05/2016 12:08, Hugues MORIN wrote:
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?
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/.
Bonsoir,
On 24/05/2016 12:08, Hugues MORIN wrote: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?
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/.
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?
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?
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?