Você tem muitos itens no diretório. Isso faz com que o shell expanda *
em um argumento de linha de comando que exceda ARG_MAX bytes:
$ grep ARG_MAX /usr/include/linux/limits.h
#define ARG_MAX 131072 /* # bytes of args + environ for exec() */
Sugiro que você use find
como solução alternativa:
$ find "${PWD}" -mindepth 1 -maxdepth 1 > formmlFileList43k.list
EDIT: @hagello escreveu uma nota importante sobre nomes de arquivos que começam com um ponto. Esses arquivos devem ser excluídos da saída find
. Portanto, a solução correta é:
$ find "${PWD}" -mindepth 1 -maxdepth 1 '!' -name '.*' > formmlFileList43k.list