Da página xargs(1)
man
-I replstr
Execute utility for each input line, replacing one or more
occurrences of replstr in up to replacements (or 5 if no -R
flag is specified) arguments to utility with the entire
line of input. The resulting arguments, after replacement
is done, will not be allowed to grow beyond 255 bytes;
e, em seguida, se contarmos os caracteres gerados pelo seu comando
$ wc -c out
255 out
então você está correndo em um limite documentado. Soluções alternativas não seriam para fazer isso (o que exatamente é a necessidade aqui para um argumento tão longo?) Ou talvez instalar uma versão linux do xargs
e chamar isso.