Como se menciona aquí, el tamaño del argumento de un comando es bastante limitado. Es entonces cuando obtienes zsh: argument list too long
.
En mi máquina parece ser
$ sysctl kern.argmax
kern.argmax: 1048576
Así que, incluso con 50k archivos con nombres de 25 caracteres, tenemos 1250000 y eso es demasiado. Lo cual parece un poco absurdo en una máquina con 64 GB de RAM.
sysctl -a -W
no lista argmax, lo que sugiere que no se puede cambiar en tiempo de ejecución.
¿Se puede aumentar de alguna manera este límite en lugar de trabajar alrededor del problema con xargs/zargs/zcp/...?