Parece que seu script está analisando a saída de ls
(ou wc
) apenas para obter uma lista de nomes de arquivos. Não faça isso; é uma idéia muito ruim.
Para obter uma lista simples de nomes de arquivos e seus tamanhos em bytes, você pode, por exemplo, usar:
stat -c '%n|%s' /path/to/directory/*
Ou para analisar uma árvore de diretórios:
find /path/to/directory -type f -exec stat -c '%n|%s' "{}" \;