tente
ls | awk '{d=substr($0,6,2) ; printf "mkdir %s ; mv %s %s\n",d,$1,d }' | bash
- nesse caso, você pode usar o resultado ls como entrada.
-
você receberá uma mensagem de erro como dir existe após o primeiro
mkdir
, para se livrar do uso:awk '{d=substr($0,6,2) ; printf "test -d %s || mkdir %s ; mv %s %s\n",d,d,$1,d }'