Skip to content

Latest commit

 

History

History
19 lines (15 loc) · 702 Bytes

3.md

File metadata and controls

19 lines (15 loc) · 702 Bytes

解答

$ 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