RM limité sous UNIX

RM limité sous UNIX - Divers - Programmation

Marsh Posté le 10-06-2004 à 17:50:47    

Salut
 
je voudrais supprimé environ 500 Millions de fichier aec la commande RM mais apparement je suis limité, est ce que qq'un connait un moyen pour supprimé autant de fichier, ou aller contre cette limitation
 
Sachant que rm -rf ou autre ne marche pas non plus :)
 
VOilà merci

Reply

Marsh Posté le 10-06-2004 à 17:50:47   

Reply

Marsh Posté le 10-06-2004 à 18:23:54    

:heink:

Reply

Marsh Posté le 10-06-2004 à 18:36:43    

avec la commande find
 
find -name fichier.* -exec rm "{}" \;

Reply

Marsh Posté le 11-06-2004 à 15:26:26    

ça marche pas mais merci quand même :)

Reply

Marsh Posté le 11-06-2004 à 15:28:50    

500 millions ? T'as quoi comme disque ? Non parce que les inodes doivent avoir mal là...
 
sinon tu codes un truc qui va justement virer les inodes directement.
 
t'as essayé shred ?

Reply

Marsh Posté le 11-06-2004 à 22:35:54    

protoinou a écrit :

ça marche pas mais merci quand même :)


 
Ca devrait. Mais ton "500 millions", je suppose que tu plaisantes, là ? :heink:

Reply

Marsh Posté le 13-06-2004 à 17:35:08    

protoinou a écrit :

Salut
 
je voudrais supprimé environ 500 Millions de fichier aec la commande RM mais apparement je suis limité, est ce que qq'un connait un moyen pour supprimé autant de fichier, ou aller contre cette limitation
 
Sachant que rm -rf ou autre ne marche pas non plus :)
 
VOilà merci

T'es probablement limité par la memoire du shell allouée a la ligne de commande. Ca doit pouvoir se modifier par une variable d'environnement ou un truc du genre (pas touché à ca depuis un bail).
 
A+,


Message édité par gilou le 13-06-2004 à 17:36:17

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 13-06-2004 à 17:39:05    

je ne vois pas pourquoi
 
rm -rf dossier/ lance le binaire rm avec pour argument "-rf dossier/" tout le reste se passe en C ensuite

Reply

Marsh Posté le 14-06-2004 à 09:04:48    

Pour le J'en sais rien du tout si je plaisante, c'est une collègue qui m'a demandé ça, mais c'est bien possible, pour une boite qui dispose de 35 serveurs dans une seule pièce ou presque, il doit bien y avoir des structure avec plus de 500 Millions de fichiers...
mais c'est vrai que ça fait beaucoup, en tout cas merci pour votre aide

Reply

Marsh Posté le 13-07-2004 à 18:43:27    

Taz a écrit :

je ne vois pas pourquoi
 
rm -rf dossier/ lance le binaire rm avec pour argument "-rf dossier/" tout le reste se passe en C ensuite

non, c'est le shell qui interprete le * et construit une ligne de commande longue. C'est pourquoi il vaut mieux utiliser la fonction find qui invoque la commande rm une fois par fichier (bon ça rame mais ça marche ! :D)

Reply

Marsh Posté le 13-07-2004 à 18:43:27   

Reply

Marsh Posté le 13-07-2004 à 19:28:49    

protoinou a écrit :

Pour le J'en sais rien du tout si je plaisante, c'est une collègue qui m'a demandé ça, mais c'est bien possible, pour une boite qui dispose de 35 serveurs dans une seule pièce ou presque, il doit bien y avoir des structure avec plus de 500 Millions de fichiers...
mais c'est vrai que ça fait beaucoup, en tout cas merci pour votre aide


 
A mon taf on a 300 serveurs dans une salle et on a sûrement pas 500 millions de fichiers sur une même machine.
Même 500 millions d'entrées dans un bdd c'est énorme.  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed