Si cette proposition n'a pas déjà été faite :
find . -name "*" | grep -v | xargs rm
Efface tous les fichiers sauf celui à garder,
récursivement à partir du répertoire ou on tape la commande.
À exécuter avec GRANDE précaution, risque d'effacement complet... !!!
André
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 a écrit :
> Bonsoir,
> est-tu
Mercredi, 25 Mai 2016 18:35:12 +0200
Hugues MORIN écrivait :
Bonsoir Hugues,
> Je vais faire quelques test et choisir celle qui m'ira le mieux.
> La simplicite du rm -rf !(index.php) me palit assez.
Ne pas oublier que l'option !(regexp) n'est active qu'avec l'option extglob.
Bonjour
Merci pour toutes ces infos :D
Je vais faire quelques test et choisir celle qui m'ira le mieux.
La simplicite du rm -rf !(index.php) me palit assez.
Cordialement
Hugues
Le 25 mai 2016 à 18:00, Yannick a écrit :
> Le 24/05/2016 12:08, Hugues MORIN a écrit :
>
Le 25 mai 2016 à 16:00, Yannick a écrit :
> Bonsoir,
>
> Je sais je vais être un peu bourrin dans ma proposition.
>
> Avec ton gestionnaire de fichier préféré tu vas dans le dit répertoire
> puis [Ctrl]+[A]
> puis tu cherches ton fichier 'index.php, tu lui fais un [Ctrl]+
Le 24/05/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
>
>> Mais à partir du moment où tu supprimes un répertoire, où diable
>> voudrais-tu alors que se trouvent les fichiers qu'il contenait ? Il
>> faut bien que ces fichiers se trouvent dans un répertoire, non ? Si
>> j'ai un fichier /a/b/f1, à partir du moment où je supprime le
>> répertoire « b »,
Le 25 mai 2016 à 11:36, Ph. Gras a écrit :
>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
Le 25 mai 2016 à 12:17, Haricophile a écrit :
>
> Après je ne sais pas s'il y a un
Le Wed, 25 May 2016 13:17:16 +0200,
Francois Lafont a écrit :
> Mais à partir du moment où tu supprimes un répertoire, où diable
> voudrais-tu alors que se trouvent les fichiers qu'il contenait ? Il
> faut bien que ces fichiers se trouvent dans un répertoire, non ? Si
>
Attention Philippe tu m'as répondu en privée. Perso, j'utilise la liste
et rien que la liste (ou je n'utilise pas ;)).
On 25/05/2016 13:03, Ph. Gras wrote:
> Merci François, malheureusement c'était bien ça :-(
Mais à partir du moment où tu supprimes un répertoire, où diable voudrais-tu
alors
Bonjour,
On 25/05/2016 11:36, Ph. Gras wrote:
> J'ai le problème inverse : je voudrais supprimer le répertoire sans supprimer
> les fichiers à l'intérieur :
Perso, j'ai pas compris. Dans cette phrase, je comprends « supprimer un
répertoire sans supprimer les fichiers qu'il contient » ce qui
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
>
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
>>
Le 25/05/2016 00:15, Francois Lafont a écrit :
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 {} \;
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
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
On Tue, May 24, 2016 at 12:08:20PM +0200, 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
Tue, 24 May 2016 12:08:20 +0200
Hugues MORIN écrivait :
> 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
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
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
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
>
il aussi d'autre possibilités
Le 24 mai 2016 à 12:16, Belaïd a écrit :
> 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
23 matches
Mail list logo