$ time ls -U | xargs -P2 rename 's/^/0000000/;s/0*([0-9]{7})/$1/'
別解1(上田)$ time find . | sed 's;^\./;;' | grep -v ^\\.$ | grep -v ^0 | awk '{print $1,sprintf("%07d",$1)}' | xargs -n2 -P2 mv
別解2(山田)$ time seq -w 1000000 | awk '{print $1,$1}' | sed 's/^0*/mv /' | xargs -P2 -I@ sh -c @
by 病葉
### (1)ファイル名の抽出にfindの-printfを使う (2)awkで0埋めのディレクトリを用意するついでに、0埋めの必要のないディレクトリは無視する ###
別解4$ find -printf "%f\n" | awk '!/1000000/{printf "%s %07d\n",$1,$1}' | xargs -n2 -P2 mv