Como criar vários diretórios com números incrementados em um único comando?

5

Gostaria de simplificar este comando:

mkdir -p {fg0,fg1,fg2,fg3,fg4,fg5,fg6,fg7,fg8,fg9,fg10,fg11,fg12,fg13,fg14}

O objetivo é criar um número n de pastas onde os números aumentam. Eu poderia ter 100 pastas, e não é prático adicionar cada uma delas individualmente.

Alguma idéia de como simplificar isso com um único comando?

    
por CodeLikeBeaker 05.01.2018 / 21:10

2 respostas

7

Assumindo o bash, você pode criar seqüências de texto usando a abreviação {i..n}

Então, aconselho fazer o balanço dos diretórios, per @cas sugestão:

mkdir -p fg{00..14}

Ele irá criar fg00 ... f01 com versões mais recentes do bash 4.x balanceando e ordenando melhor os nomes, e fg0, fg1 ... com versões mais antigas do bash (3.x).

Se fg0 ... fg14 ainda é um requisito, de acordo com o seu exemplo, do que é de fato:

mkdir -p fg{0..14}
    
por 05.01.2018 / 21:13
0

Algo inspirado pelo que eu acho que é um bom método

mkdir $(seq --format 'fg%.0f' 1 100)
    
por 05.01.2018 / 21:12