Eu pensei que esse problema foi corrigido no Linux há 10 anos. 4000 arquivos realmente não parecem muito excessivos e devem poder ser removidos sem problemas. Portanto, esse problema existe claramente no OS X - talvez não no Ubuntu. Estou desenvolvendo no OS X e implantando no Ubuntu
Existe uma solução alternativa no nível do sistema em qualquer ambiente? Eu realmente não quero ter que pensar sobre esse problema para um número tão pequeno de arquivos? Esse problema ainda existe no Linux, especificamente no Ubuntu?
Respostas:
Isso ainda é um problema em todos os Unixes que conheço e no Windows. É realmente um limite para o número de bytes transmitidos na linha de comando, não para o número de arquivos ou o que for.
Tente
getconf ARG_MAX
ver o limite (em bytes) para o seu Unix. Você pode usar oxargs
comando para solucionar esses problemas.fonte
Este não é um problema, mas um limite. Você pode usar algo como isto:
Ou qual é o problema de não usar uma alternativa que faça o trabalho?
fonte
Embora eu não possa falar por outros * nixs, AFAIK, esse "problema" sempre existiu no Mac OS X.
ARG_MAX é definido como o seguinte em
/usr/include/sys/syslimits.h
:sysctl kern.argmax
retorna:kern.argmax: 262144
(Isso ocorre no Mac OS X 10.7.3; muitos desses tipos de limites foram aumentados gradualmente ao longo da vida útil do OS X).
fonte
grep ARG_MAX /usr/include/linux/limits.h
no meu Ubuntu retorna 131072. O que define o tamanho máximo para um único argumento de comando? , Qual é o tamanho máximo dos argumentos da linha de comando no gnome-terminal?