Effacer simplement une très grande quantité de fichiers dans un rep ?

Effacer simplement une très grande quantité de fichiers dans un rep ? - Linux et OS Alternatifs

Marsh Posté le 23-11-2002 à 05:06:51    

J'ai un petit "rm /home/.../rep/*" dans ma crontab qui se déclenche tous les jours mais malheureusement il arrive fréquement qu'un de mes programme bourrine un gros nombre ( 1000 à 2000 ) de fichiers en peu de temps, de ce fait il est clair que rm me répond aimablement "too many argument" :D
 
Est-il possible de virer tous les fichiers rapidement par une petite ligne shell sans que ça fasse un script de 5-6 lignes, enfin bref un truc propre et simple ? :)
 
parce que le "ls -l | head -n... | rm..." dans une boucle... :/

Reply

Marsh Posté le 23-11-2002 à 05:06:51   

Reply

Marsh Posté le 23-11-2002 à 09:31:09    

mv /rep/* /dev/null ?
 
je dis ça pasqu'un déplacement si on est sur la meme partoche c instantanné


Message édité par Mr YouP le 23-11-2002 à 09:32:39
Reply

Marsh Posté le 23-11-2002 à 09:39:56    

Oui mais le problème c'est que s'il y a trop d'arguments pour rm, ce sera de même pour mv ou tout autre du genre. De plus ce n'est pas un déplacement sur la même partoche quand on met dans /dev/null ;)
 
Bon en attendant j'ai fais un rm -r du rep puis recréation et chown/chmod dessus comme il faut, mais bon :/

Reply

Marsh Posté le 23-11-2002 à 09:52:36    

find /home/rep -name "*log.2002*" -exec rm -r {} \; &
 
la il vas effacer les *log.2002* 1 par 1 et le tour est joue...
on fait comme ca au boulot...


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Marsh Posté le 23-11-2002 à 12:55:56    

bah, tu vires le rep puis tu le recrées?


---------------
Boulay officiel : asphro
Reply

Marsh Posté le 23-11-2002 à 12:58:49    

faenir a écrit a écrit :

bah, tu vires le rep puis tu le recrées?



c'est déjà ce qu'il fait


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 23-11-2002 à 14:45:39    

bah non, il vires rep/*


---------------
Boulay officiel : asphro
Reply

Marsh Posté le 23-11-2002 à 16:33:41    

kuroineko a écrit a écrit :

find /home/rep -name "*log.2002*" -exec rm -r {} \; &
 
la il vas effacer les *log.2002* 1 par 1 et le tour est joue...
on fait comme ca au boulot...




 
aaaaah voilà c'est ça qu'il me faut, merci, impec :jap:
 
faenir : c'est ce que je fais ça, mais bon c'est crade ;)

Reply

Marsh Posté le 23-11-2002 à 16:43:20    

Sly Angel a écrit a écrit :

 
 
aaaaah voilà c'est ça qu'il me faut, merci, impec :jap:
 
faenir : c'est ce que je fais ça, mais bon c'est crade ;)




 
quand une commande s'emmelle les pinceaux dans la gestion des fichiers, un petit coup de find règle souvent le pb  ;)
moi j'avais effacé un fichier grâce à find alors qu'il était impossible de le supprimer autrement (caractères à la con dans le nom du fichier)

Reply

Sujets relatifs:

Leave a Replay

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