Suppression impossible : liste d'arguments trop longue

Dernière mise à jour le 17 novembre 2009 à 19:43 par marlalapocket
Publié par Jeff

Suppression impossible : liste d'arguments trop longue


Finalité


Je souhaite supprimer des fichiers (par exemple tous les fichiers d'extension .toto) dans un répertoire mais la commande "rm *.toto" me renvoie :
bash: /bin/rm: Argument list too long
ou
bash: /bin/rm: Liste d'arguments trop longue

Causes


Ceci est dû à une limitation de la commande rm, qui ne permet pas de gérer un grand nombre d'arguments (le joker '*' est développé par le shell en une série d'arguments).

Solutions


Commande xargs


La solution consiste à envoyer successivement chaque argument à rm à l'aide de la commande xargs, selon une des façons suivantes :
ls *.toto | xargs rm
find . -type f -name \*.toto | xargs rm

Commande find


Une seconde solution consiste à utiliser la commande find et le paramètre -exec :
find . -name "*.toto" -exec rm {} \;

Boucle for (bash)


Une autre alternative consiste à exécuter une boucle en script shell :
for i in `seq 0-9`a b c d e f g h i j k l m n o p q r s t u v w x y z ; do rm $i*.toto ; done

Programme Perl


encore une solution avec perl
perl -e 'for(</home/lami20j/*.toto>){unlink}'
Meilleures réponses pour « Suppression impossible : liste d'arguments trop longue » dans :
Supprimer les contacts de la liste rouge Voir Actuellement, le logiciel Windows Live Messenger ne nous permet pas de supprimer un contact de la liste rouge, sans que celui-ci nous ait préalablement supprimé de sa propre liste. En effet, si nous apparaissons toujours dans sa liste de contacts,...
Supprimer la liste des systèmes d'exploitation au démarrage VoirPour diverses raisons, il se peut que vous ayez le choix entre plusieurs systèmes d'exploitation au démarrage du PC. Si cela a été réglé sciemment par l'utilisateur (par exemple, faute de compatibilité avec les anciens jeux, on a installé deux...
Liste simplement chaînée VoirLISTES SIMPLEMENT CHAINÉES Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la liste IV. Opérations sur les listes chaînées A. Initialisation B. Insertion d'un élément dans la liste 1. Insertion...
Vider la liste des documents récents VoirWindows Vista mémorise la liste des fichiers récemment ouverts. Pour des raisons de confidentialité, vous pouvez désactiver cette opération. Comment supprimer et empêcher l'enregistrement de ces fichiers ? Faites un clic droit sur Démarrer et...
Collection CommentÇaMarche.net