Como fazer pastas 00-99 com um único comando no Ubuntu?

14

Eu preciso criar pastas a partir de 00 a 99 (00, 01, 02, 03, etc ....) em várias centenas de lugares. Existe um comando de linha única que me permitirá fazer isso?

    
por jjeaton 12.06.2012 / 02:07

3 respostas

43

A resposta de mulaz está correta, mas muitas pessoas dizem que seq é o mal, porque a maioria das conchas permite que você faça o seguinte

mkdir {00..99}

No entanto, em algumas versões anteriores do bash, 0-9 arent é preenchido, então você teria que fazer

mkdir 0{0..9} {10..99}
    
por 12.06.2012 / 02:51
16

Isso acontecerá?

for i in 'seq -w 0 99'; do mkdir $i; done

faz um loop para números 0-99 e "-w" define a largura igual (0 preenchimento para 0-9)

    
por 12.06.2012 / 02:12
2

Eu sei que isso é antigo, mas minha recomendação seria:

para i em seq -f %02g 0 99 ; do mkdir $ i; feito

o -f% 02g garante que ele permaneça com pelo menos dois caracteres, como 00 ou 99, e ainda permitirá que 3 números de personagens passem de 99, então se você tiver 100, ele não se tornará 001. Em vez disso, será 00-99 100 de 001-100, como o -w faz.

    
por 11.12.2014 / 15:45

Tags