Вход для пользователей

Хорошие привычки #1: Создавай дерево директорий одним ударом!

Изображение пользователя FraDe.

Листинг 1 демонстрирует одну из наиболее распространенных плохих привычек использования комманд UNIX: создание дерева директорий.

Листинг 1. Пример плохой привычки #1: создание дерева директорий

~ $ mkdir tmp
~ $ cd tmp
~/tmp $ mkdir a
~/tmp $ cd a
~/tmp/a $ mkdir b
~/tmp/a $ cd b
~/tmp/a/b/ $ mkdir c
~/tmp/a/b/ $ cd c
~/tmp/a/b/c $

Гораздо быстрее использовать ключ -p и создать все родительские директории одновременно с их дочерними одной командой. Но даже администраторы знающие об этом ключе продолжают шаг за шагом пробираться через поддиректории создавая их поочередно. Стоит потратить немного времени и приобрести хорошую привычку:

Листинг 2. Пример хорошей привычки #1: Создание дерева директорий одной командой
~ $ mkdir -p tmp/a/b/c

Ты можешь использовать это ключ для создания сложного дерева директорий. Это удобно использовать внутри скриптов. Создаем сложную иерархию:

Листинг 3. Следующий пример хорошей привычки #1: Создания сложного дерева директорий одной командой
~ $ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}

Комментарии

Изображение пользователя Grifon.

А ещё можно задавать права через -m

на практике, второй листинг очень часто применяется, когда вводишь команды в терминале
а вот третий листинг лучше использовать в скриптах, вводить это постоянно в терминале весьма тяжеловато, хотя... кому как :)