mkdir

Создать директорию ‘newdir’:

mkdir newdir

Создать цепочку директорий

dir1
  |___ dir2
         |___ dir3`

mkdir -p ./dir1/dir2/dir3

Удаляем созданные директории и добавляем к опцию -v: получаем подтверждение о каждом созданном каталоге

rm -rf ./dir1

mkdir -pv ./dir1/dir2/dir3

mkdir: created directory './dir1' mkdir: created directory './dir1/dir2' mkdir: created directory './dir1/dir2/dir3'

Создаем директорию ‘public’ с правами 777:

mkdir -m777 public

ls -lah

total 16K drwxrwxr-x 4 olex olex 4,0K 20-02-23 ./ drwxr-xr-x 38 olex olex 4,0K 20-02-22 ../ drwxrwxr-x 3 olex olex 4,0K 20-02-23 dir1/ drwxrwxrwx 2 olex olex 4,0K 20-02-23 public/

А сейчас, дискотека!

mkdir -pv ./one/{two1,two2,two3}/three

mkdir: created directory './one' mkdir: created directory './one/two1' mkdir: created directory './one/two1/three' mkdir: created directory './one/two2' mkdir: created directory './one/two2/three' mkdir: created directory './one/two3' mkdir: created directory './one/two3/three'

Удаляем все и делаем еще круче:

rm -rf ~/temp/*

mkdir -pv ./one/{two1,two2,two3}/{th1,th2,th3}

mkdir: created directory './one' mkdir: created directory './one/two1' mkdir: created directory './one/two1/th1' mkdir: created directory './one/two1/th2' mkdir: created directory './one/two1/th3' mkdir: created directory './one/two2' mkdir: created directory './one/two2/th1' mkdir: created directory './one/two2/th2' mkdir: created directory './one/two2/th3' mkdir: created directory './one/two3' mkdir: created directory './one/two3/th1' mkdir: created directory './one/two3/th2' mkdir: created directory './one/two3/th3'

Такой фокус работает не только с командой mkdir, например:

rm -rfv one/{two1,two2,two3}

removed directory 'one/two1/th2' removed directory 'one/two1/th1' removed directory 'one/two1/th3' removed directory 'one/two1' removed directory 'one/two2/th2' removed directory 'one/two2/th1' removed directory 'one/two2/th3' removed directory 'one/two2' removed directory 'one/two3/th2' removed directory 'one/two3/th1' removed directory 'one/two3/th3' removed directory 'one/two3'

ls -lah

total 12 drwxrwxr-x 3 olex olex 4096 20-02-23 ./ drwxr-xr-x 38 olex olex 4096 20-02-22 ../ drwxrwxr-x 2 olex olex 4096 20-02-23 one/