Вы можете использовать функцию bash
, которая называется "расширение скобки" - описание здесь
mkdir folder{1..20}
Результат
drwxr-xr-x 2 mark staff 64 29 Mar 12:01 folder1
drwxr-xr-x 2 mark staff 64 29 Mar 12:01 folder2
drwxr-xr-x 2 mark staff 64 29 Mar 12:01 folder3
...
...
drwxr-xr-x 2 mark staff 64 29 Mar 12:01 folder19
drwxr-xr-x 2 mark staff 64 29 Mar 12:01 folder20
Работает как с буквами, так и с цифрами:
mkdir folder-{A..Z}
Результат
drwxr-xr-x 2 mark staff 64 29 Mar 13:06 folder-A
drwxr-xr-x 2 mark staff 64 29 Mar 13:06 folder-B
drwxr-xr-x 2 mark staff 64 29 Mar 13:06 folder-C
...
...
drwxr-xr-x 2 mark staff 64 29 Mar 13:06 folder-Y
drwxr-xr-x 2 mark staff 64 29 Mar 13:06 folder-Z
Если ваши цифры / значения являются несмежными, вы можете использовать запятую для их разделения:
mkdir folder{1,3,21}
Результат
drwxr-xr-x 2 mark staff 64 29 Mar 13:00 folder1
drwxr-xr-x 2 mark staff 64 29 Mar 13:00 folder3
drwxr-xr-x 2 mark staff 64 29 Mar 13:00 folder21
Он также работает с целыми словами:
mkdir folder-{dev,test,production}
Результат
drwxr-xr-x 2 mark staff 64 29 Mar 13:03 folder-dev
drwxr-xr-x 2 mark staff 64 29 Mar 13:03 folder-test
drwxr-xr-x 2 mark staff 64 29 Mar 13:03 folder-production
И вы можете сделать это более одного раза:
mkdir folder-{dev,test,production}/team-{1..3}
Результат
ls -l folder-{dev,test,production}
folder-dev:
total 0
drwxr-xr-x 2 mark staff 64 29 Mar 13:04 team-1
drwxr-xr-x 2 mark staff 64 29 Mar 13:04 team-2
drwxr-xr-x 2 mark staff 64 29 Mar 13:04 team-3
folder-production:
total 0
drwxr-xr-x 2 mark staff 64 29 Mar 13:04 team-1
drwxr-xr-x 2 mark staff 64 29 Mar 13:04 team-2
drwxr-xr-x 2 mark staff 64 29 Mar 13:04 team-3
folder-test:
total 0
drwxr-xr-x 2 mark staff 64 29 Mar 13:04 team-1
drwxr-xr-x 2 mark staff 64 29 Mar 13:04 team-2
drwxr-xr-x 2 mark staff 64 29 Mar 13:04 team-3