Esse comando não parece próximo do que você está tentando fazer. xargs
pode ajudar, mas é complicado de usar, a menos que você saiba que os nomes dos arquivos não contêm nenhum espaço em branco ou caractere de citação. Aqui está um loop de shell que envia arquivos para subdiretórios recém-criados, 90 por diretório.
set -- *
# Set args to "$1" "$2" ... "$90"
i=1 args=
while [ $i -le 90 ]; do
slice="$slice \"\${$i}\""
i=$((i+1))
done
# Move files 90 at a time
i=0
while [ $# -ge 90 ]; do
mkdir part$i
eval "mv $slice part$i"
shift 90
done
# 0 to 89 files remain in the current directory