Isso ainda é um problema em todos os Unixes que eu conheço, assim como no Windows. É realmente um limite no número de bytes sendo passados na linha de comando, não no número de arquivos ou qualquer outra coisa.
Teste getconf ARG_MAX
para ver o limite (em bytes) do seu Unix. Você pode usar o comando xargs
para contornar esses problemas.