Comment puis-je contourner la limitation du shell bash de "Liste d'arguments trop longue" lors de l'utilisation de caractères génériques de nom de fichier qui correspondent à une tonne de fichiers dans / tmp /?
[my-centos4 tmp] rm -rf /tmp/myLocalFiles*
bash: /bin/rm: Argument list too long
find
probablement aussi ne supporte pasfind ... -exec rm {} +
la source
Pour ceux qui ne peuvent pas utiliser -delete pour trouver une commande, cela fonctionne aussi:
la source
find's -exec [command] {}
+ à la place ou-print0 | xargs -0
à condition que vous ne vous souciez pas de la portabilité et que vous aimiez faire un travail supplémentaire inutile. Sinon une bellefor
boucle."Vous pouvez utiliser des vins
cmd
L’expansion de Shell fonctionne très bien, mais elle présente certaines réserves. La convention Windows ne souffre jamais de ces problèmes, mais impose un devoir au programmeur. C'est probablement mieux, car l'auteur du shell ne peut pas savoir comment un programme attend ses données d'entrée.
la source