
¿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.