Téléchargement
illégal

Suppression impossible : liste d'arguments trop longue


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}'
Publié par Jeff - Dernière mise à jour le 17 novembre 2009 à 19:43 par marlalapocket
Ce document intitulé « Suppression impossible : liste d'arguments trop longue » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Suppression impossible : liste d'arguments trop longue
  •  Liste d'arguments trop longue (Résolu) » Bonjour, j'ai un problème : je suis très limité sur le nombre d'arguments de mes scripts Alors que d'autres commandes peuvent ! Comme "echo" Pour l'illustrer, j'ai créé 54001 fichiers : test:$ cd TEST/ TEST:$ ll | wc 54001 486002 6515795 TEST:$ echo *...
  •  Liste simplement chaînée » Fiches pratiques : LISTES SIMPLEMENT CHAINÉES Requis INTRODUCTION Définition La construction du prototype d'un élément de la liste Opérations sur les listes chaînées Initialisation Insertion d'un élément dans la liste Insertion dans une liste vide Inserti
  •  Raccourcis clavier de Windows » Fiches pratiques : Raccourcis clavier sous Windows ou comment éviter d'utiliser la souris ! Raccourcis spécifiques à Windows Pour la gestion de fichiers mais aussi pour tous les logiciels Pour les logiciels de traitement de texte Pour Word Pour Excel Pour...
  •  Liste déroulante avec word (Résolu) » Meilleure réponse: Une liste déroulante dans Word, comment tu fais ça ?
  •  Recherche de valeur dans liste d'arguments (Résolu) » Bonjour, Tout d'abord, une bonne et heureuse année 2010 à toutes et à tous ;-) Ensuite, mon problème... J'ai une feuille excel avec différentes valeurs... J'aimerai une formule qui me rendre un "TRUE" si cette une valeur est présente dans une liste...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Shell - Créer un fichier vide