#!/usr/bin/bash dBase="$( mktemp -d )" for (( u = 0 ; u <= "$( ulimit -n )" ; u++ )) ; do mkdir "$dBase/$u" touch "$dBase/$u/empty" done if true ; then a=() while read d ; do while read p ; do echo "$p" done < <( find "$d" -type f ) done < <( find "$dBase" -mindepth 1 -type d ) fi