Effacer simplement une très grande quantité de fichiers dans un rep ? - Linux et OS Alternatifs
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é
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
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...
Marsh Posté le 23-11-2002 à 12:55:56
bah, tu vires le rep puis tu le recrées?
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
Marsh Posté le 23-11-2002 à 14:45:39
bah non, il vires rep/*
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
faenir : c'est ce que je fais ça, mais bon c'est crade
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 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)
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"
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...