PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > fr.comp.os.linux.config > impossibilite de detruire de trop nombreux fichiers
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
fr.comp.os.linux.config Prise en main d'un système Linux.

impossibilite de detruire de trop nombreux fichiers

Réponse
 
LinkBack Outils de la discussion
Vieux 31/05/2007, 21h19   #1
none
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut impossibilite de detruire de trop nombreux fichiers

Bonsoir,

Sur une distribution CentOS 44, une aplication a genere 1 700 000
fichiers (approximativement) avant que je la stoppe.

Ces fichiers ne font que 120 octets (pas de pb d'espaces disques) chacun
porte un nom relativement long : tata_titi_XXXXXXX_XXXXXXXXXX.inf.

Le file system est LVM (par defaut a l'install)

Le souci qui se presente est l'impossibilite de detruire ces fichiers.

sous le compte root, je n'ai pas de probleme de droits mais :
la commande rm tata_titi_*.inf plante.
la commande rm trf (le repertoire de ces fichiers) semble boucler (la
taille du repertoire ne varie pas).

Un reboot de la machine n'a pas fait evoluer la situation.

Quelles possibilites ai-je pour detruire ces fichiers ?

merci
jy
  Réponse avec citation
Vieux 31/05/2007, 21h54   #2
Olivier V
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

none a écrit :

> Quelles possibilites ai-je pour detruire ces fichiers ?


rm -r -f ?

-r : détruit aussi tous les sous-répertoires
-f : aucune confirmation

Olivier V
  Réponse avec citation
Vieux 31/05/2007, 21h59   #3
Matthieu Moy
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

none <""jy\"@(none)"> writes:

> la commande rm tata_titi_*.inf plante.


Logique : ça génère une ligne de commande de 1700000 arguments, et
le max acceptable sous Linux doit être de l'ordre de 500 (de mémoire).

rm -fr, comme indiqué dans l'autre message, devrait faire l'affaire.
Sinon, il faut un système qui appelle plusieurs fois «rm», pour un
nombre de fichiers raisonnables à chaque fois. Par exemple,

find . -name 'tata_titi_*.inf' -exec rm {} \;

Ou, avec GNU find et GNU xargs,

find . -name 'tata_titi_*.inf' -print0 | xargs -0 rm

--
Matthieu
  Réponse avec citation
Vieux 31/05/2007, 22h22   #4
Matthieu Moy
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

"Mihamina Rakotomandimby (R12y)" <mihamina@rktmb.org> writes:

> Est-ce qu'avec une boucle for du genre
> for FICHIER in (ls tata_titi_*.inf); do rm -rf $FICHIER; done


UUOL !

(et «$» manquant, mais bon ;-) )

(et sinon, y'a un sigle connu pour «Useless Use Of -r ?»)

--
Matthieu
  Réponse avec citation
Vieux 31/05/2007, 22h25   #5
none
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

Matthieu Moy wrote:
> none <""jy\"@(none)"> writes:
>
>> la commande rm tata_titi_*.inf plante.

>
> Logique : ça génère une ligne de commande de 1 700 000 arguments, et
> le max acceptable sous Linux doit être de l'ordre de 500 (de mémoire).

de la a faire planter rm (segmentation) ?
sinon je suis d'accord sur la longueur (1024 non ?), mais c'est pour
cela que j'avais note la 2ieme commande : rm trf (trf est le repertoire
) qui n'a rien fait (j'ai oublie le -r dans le mail sorry)
>
> rm -fr, comme indiqué dans l'autre message, devrait faire l'affaire.
> Sinon, il faut un système qui appelle plusieurs fois « rm », pour un
> nombre de fichiers raisonnables à chaque fois. Par exemple,
>
> find . -name 'tata_titi_*.inf' -exec rm {} \;
>
> Ou, avec GNU find et GNU xargs,
>
> find . -name 'tata_titi_*.inf' -print0 | xargs -0 rm
>


je vais tente cela. Je n'y crois pas penchant plus pour une corruption... .

En tout cas grand merci a tous deux

jy
  Réponse avec citation
Vieux 31/05/2007, 22h30   #6
Mihamina Rakotomandimby (R12y)
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

none wrote:

> Sur une distribution CentOS 44, une aplication a genere 1 700 000
> fichiers (approximativement) avant que je la stoppe.

[...]
> la commande rm tata_titi_*.inf plante.


Le '*' fait qu'il remplace tata_titi_*.inf par une liste de tous les
fichiers ou repertoires qui remplissent cette condition.
La liste serait donc de.... 1700000 nom de fichiers.
Ca fait une ligne de commande trop longue.

Est-ce qu'avec une boucle for du genre
for FICHIER in (ls tata_titi_*.inf); do rm -rf $FICHIER; done
ça peut fonctionner? (le 'ls' se prendrait aussi les 1700000 arguments...)

  Réponse avec citation
Vieux 31/05/2007, 22h33   #7
none
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

Mihamina Rakotomandimby (R12y) wrote:
> none wrote:
>
>> Sur une distribution CentOS 44, une aplication a genere 1 700 000
>> fichiers (approximativement) avant que je la stoppe.

> [...]
>> la commande rm tata_titi_*.inf plante.

>
> Le '*' fait qu'il remplace tata_titi_*.inf par une liste de tous les
> fichiers ou repertoires qui remplissent cette condition.
> La liste serait donc de.... 1700000 nom de fichiers.
> Ca fait une ligne de commande trop longue.
>
> Est-ce qu'avec une boucle for du genre
> for FICHIER in (ls tata_titi_*.inf); do rm -rf $FICHIER; done
> ça peut fonctionner? (le 'ls' se prendrait aussi les 1700000 arguments...)
>



ca semble pouvoir fonctionner

for i in `ls tata*`; do ...

il me semble m'etre heurter par le passe a la limite de longueur en csh.
Le bash ne semble pas poser de probleme.

merci

jy
  Réponse avec citation
Vieux 31/05/2007, 23h44   #8
Michel Tatoute
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

none wrote:

> Bonsoir,
>
> Sur une distribution CentOS 44, une aplication a genere 1 700 000
> fichiers (approximativement) avant que je la stoppe.
>
> Ces fichiers ne font que 120 octets (pas de pb d'espaces disques) chacun
> porte un nom relativement long : tata_titi_XXXXXXX_XXXXXXXXXX.inf.
>
> Le file system est LVM (par defaut a l'install)
>
> Le souci qui se presente est l'impossibilite de detruire ces fichiers.
>
> sous le compte root, je n'ai pas de probleme de droits mais :
> la commande rm tata_titi_*.inf plante.
> la commande rm trf (le repertoire de ces fichiers) semble boucler (la
> taille du repertoire ne varie pas).
>
> Un reboot de la machine n'a pas fait evoluer la situation.
>



> Quelles possibilites ai-je pour detruire ces fichiers ?
>


$ find . -name 'tata_titi_*.inf' -type f -print0 | xargs -0 rm -f

> merci
> jy


de rien,
Michel.
  Réponse avec citation
Vieux 01/06/2007, 00h43   #9
Thierry Boudet
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

On 2007-05-31, none <""> wrote:
>
> Sur une distribution CentOS 44, une aplication a genere 1 700 000
> fichiers (approximativement) avant que je la stoppe.


Wouaou!

> Le souci qui se presente est l'impossibilite de detruire ces fichiers.


Je ne pense pas que ce soit impossible de les détruire,
c'est juste difficile de demander aux outils de le faire.

> sous le compte root, je n'ai pas de probleme de droits mais :
> la commande rm tata_titi_*.inf plante.


"Plante" est un terme trop vague. Dire quel est le message
d'erreur exact permet à tout le monde de se pencher sur
ton souci.

> la commande rm trf (le repertoire de ces fichiers) semble boucler (la
> taille du repertoire ne varie pas).


Essaye (sans te tromper, hein, sinon ça casse tout

# rm -rf /chemin/vers/le/repertoire

> Un reboot de la machine n'a pas fait evoluer la situation.


Sale réflexe de kroteux.

> Quelles possibilites ai-je pour detruire ces fichiers ?


Bazoooookkkaaaaa ?


--
Impedance is futile, you will be simulated into the triode of the
Borg. -- Robert Casey, Irish patriot
  Réponse avec citation
Vieux 01/06/2007, 00h45   #10
Thierry Boudet
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

On 2007-05-31, Matthieu Moy <MatthieuNOSPAM.Moy@imag.fr.invalid> wrote:
>
> (et sinon, y'a un sigle connu pour «Useless Use Of -r ?»)
>

Oui: "All Your Files Are Belong To Us."

--
D'un côté, les appels au bios et de l'autre, ceux au noyau Linux.
Si une application a été mal portée dans Linux, il se peut qu'il reste des
appels au bios, quoique ce ne soit pas très habituel sans doute.
--{ DB, in fcol.configuration }--
  Réponse avec citation
Vieux 01/06/2007, 03h30   #11
Fabien LE LEZ
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

On Thu, 31 May 2007 22:19:45 +0200, none <""jy\"@(none)">:

>la commande rm tata_titi_*.inf plante.


M'est avis qu'elle ne plante pas, mais qu'elle t'indique un message on
ne peut plus précis, du style "argument line too long".
Le couple find/xargs est ton ami.

  Réponse avec citation
Vieux 01/06/2007, 07h20   #12
none
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

Thierry Boudet wrote:
> On 2007-05-31, none <""> wrote:
>> Sur une distribution CentOS 44, une aplication a genere 1 700 000
>> fichiers (approximativement) avant que je la stoppe.

>
> Wouaou!

vivi, je sais
>
>> Le souci qui se presente est l'impossibilite de detruire ces fichiers.

>
> Je ne pense pas que ce soit impossible de les détruire,
> c'est juste difficile de demander aux outils de le faire.
>
>> sous le compte root, je n'ai pas de probleme de droits mais :
>> la commande rm tata_titi_*.inf plante.

>
> "Plante" est un terme trop vague. Dire quel est le message
> d'erreur exact permet à tout le monde de se pencher sur
> ton souci.

segmentation fault, ca va ?
>
>> la commande rm trf (le repertoire de ces fichiers) semble boucler (la
>> taille du repertoire ne varie pas).

>
> Essaye (sans te tromper, hein, sinon ça casse tout
>
> # rm -rf /chemin/vers/le/repertoire

marche pas
>
>> Un reboot de la machine n'a pas fait evoluer la situation.

>
> Sale réflexe de kroteux.

mauvaise pioche. C'est une technique qui a aussi cours sur des nunux et
qui presente sa part d'efficacite (je n'ai pas dis que ca resolvait tout
hein !)
>
>> Quelles possibilites ai-je pour detruire ces fichiers ?

>
> Bazoooookkkaaaaa ?

oui, mais dans le contexte la, ca va pas le faire, on peut pas emmener
des outils proprietaires sur ce site.
>
>


thanks a lot
jy
  Réponse avec citation
Vieux 01/06/2007, 07h22   #13
none
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

Fabien LE LEZ wrote:
> On Thu, 31 May 2007 22:19:45 +0200, none <""jy\"@(none)">:
>
>> la commande rm tata_titi_*.inf plante.

>
> M'est avis qu'elle ne plante pas, mais qu'elle t'indique un message on
> ne peut plus précis, du style "argument line too long".

sisi, plante et accessoirement casse ta session root.
> Le couple find/xargs est ton ami.

va essayer...
>


merci
jy
  Réponse avec citation
Vieux 01/06/2007, 14h03   #14
Fabien LE LEZ
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

On Fri, 01 Jun 2007 08:22:17 +0200, none <""jy\"@(none)">:

>>> la commande rm tata_titi_*.inf plante.

>>
>> M'est avis qu'elle ne plante pas, mais qu'elle t'indique un message on
>> ne peut plus précis, du style "argument line too long".


>sisi, plante et accessoirement casse ta session root.


Oumrf... Dans ce cas, tu as un très gros problème quelque part, non
lié au système de fichiers (et en tout cas pas à ce répertoire).
Commence par vérifier la RAM (memtest86 est ton ami), c'est le truc le
plus facile à tester.

Ou alors, tu fais la manip via une connexion SSH distante, et le
problème vient d'un timeout. Installe screen.

  Réponse avec citation
Vieux 01/06/2007, 14h04   #15
Fabien LE LEZ
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

On Fri, 01 Jun 2007 08:20:29 +0200, none <""jy\"@(none)">:

>> "Plante" est un terme trop vague. Dire quel est le message
>> d'erreur exact permet à tout le monde de se pencher sur
>> ton souci.

>segmentation fault, ca va ?


A priori, ton système est vérolé.

  Réponse avec citation
Vieux 01/06/2007, 14h28   #16
Thierry Boudet
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: impossibilite de detruire de trop nombreux fichiers

On 2007-06-01, Fabien LE LEZ <gramster@gramster.com> wrote:
>
> Commence par vérifier la RAM (memtest86 est ton ami), c'est le truc le
> plus facile à tester.
>

Et ensuite "badblocker" la partition de swap. Attention,
faire un swapoff avant, vérifier, puis faire un mkswap,
et finir par un délicat swapon.

--
Impedance is futile, you will be simulated into the triode of the
Borg. -- Robert Casey, Irish patriot
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 03h10.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,19580 seconds with 24 queries