Você pode usar find
+ xargs
:
find -maxdepth 1 -type f -print0 | xargs -0 -n100 process.sh
xargs
agrupa os arquivos em centenas, find
ajuda a entender arquivos com espaço em branco em seus nomes.
Atualizar :
Em process.sh
, localize o primeiro nome inexistente e crie o arquivo:
i=0
while [[ -f concatenated-$i ]] ; do (( i++ )) ; done
cat "$@" > concatenated-$i