Как создать несколько папок / более 20 / с помощью командной строки на ма c? - PullRequest
2 голосов
/ 29 марта 2020

Я знаю, что это может быть базовый c вопрос, но я не смог найти его ответ.

Я пытаюсь создать 20 папок, которые пронумерованы от 1 до 20. Как я могу сделать это с помощью одной командной строки. Я использую ма c.

Заранее спасибо за ваш вклад.

1 Ответ

3 голосов
/ 29 марта 2020

Вы можете использовать функцию 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
...