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,...
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...
Supprimer la liste des recherches Google sous IE VoirProblème Sur Google et autres moteurs de recherche, est-il possible de supprimer ou au moins de ne pas faire apparaître la liste des recherches effectuées précédemment. Solution Sur une page sous internet explorer, cliquer sur Outils, puis sur...
Supprimer l'historique des recherches VoirLorsque vous utilisez un formulaire de saisie, par exemple dans la barre de recherche de Google, le navigateur affiche la liste des dernières recherches. Pour des raisons de confidentialité ou d'optimisation, vous souhaitez supprimer une ou...
Télécharger Logiciel à supprimer VoirLogiciel à supprimer - illégale (En violation de la GPL) De plus, le site de l'éditeur est listé chez MalwareDomains.
Collection CommentÇaMarche.net