¿Cómo solucionar la limitación del shell de 'Lista de argumentos demasiado larga'?

¿Cómo solucionar la limitación del shell de 'Lista de argumentos demasiado larga'?

¿Cómo puedo solucionar la limitación de bash shell de 'Lista de argumentos demasiado larga' cuando uso comodines de nombre de archivo que coinciden con una tonelada de archivos en /tmp/?

[my-centos4 tmp] rm -rf /tmp/myLocalFiles*
bash: /bin/rm: Argument list too long

Respuesta1

for i in myLocalFiles*; do rm -f $i; done

Respuesta2

Esto es un poco más sencillo de lo que sugirió jáquer:

find /tmp -name "myLocalFiles*" -delete

Respuesta3

find /tmp -name "myLocalFiles*" -exec rm -rf {} +

Respuesta4

Puedes usar vinos.cmd

wine cmd
del "Z:\tmp\myLocalFiles*"
exit

La expansión de Shell funciona muy bien pero tiene algunas salvedades. La convención de Windows nunca sufre estos problemas, pero impone la responsabilidad al programador. Probablemente esto sea mejor, ya que el escritor del shell no puede saber cómo espera un programa sus datos de entrada.

información relacionada