Команда mkdir, сокращение от make directory, создаёт каталоги для организации файлов и других каталогов.
Командная строка · Урок 12
mkdir (Создание каталога)
Научитесь создавать отдельные, несколько и вложенные каталоги с параметрами mkdir.
Базовый синтаксис:
mkdir [OPTIONS] DIRECTORY...
Создание одного каталога
Передайте путь к новому каталогу. Следующий пример создаёт documents в текущем рабочем каталоге:
$ mkdir documents
Если запись documents уже существует, mkdir сообщит об ошибке и не заменит её. Исследуйте существующую запись через ls -ld documents.
Какая команда создаёт каталог documents в текущем рабочем каталоге?
Создание нескольких каталогов
Перечислите несколько путей в одной команде:
$ mkdir books paintings
Какая команда создаёт два соседних каталога books и paintings?
Создание отсутствующих родителей
Без параметров mkdir books/hemingway/favorites завершится ошибкой, если промежуточного каталога нет. Параметр -p создаёт отсутствующих родителей по пути:
$ mkdir -p books/hemingway/favorites
Команда создаёт недостающие части и не сообщает об ошибке только из-за уже существующего конечного каталога. Другие ошибки, например недостаток разрешений, всё равно возможны.
Ни одна часть projects/app/src ещё не существует. Какая команда создаст весь путь?
Задание начального режима
Параметр -m MODE задаёт разрешения нового каталога:
$ mkdir -m 755 public
Режимы будут подробно рассмотрены позже. Здесь 755 даёт владельцу чтение, запись и поиск, а группе и остальным — чтение и поиск.
Добавьте -v, чтобы получать сообщение о каждом созданном каталоге:
$ mkdir -pv projects/app/src
mkdir: created directory 'projects'
mkdir: created directory 'projects/app'
mkdir: created directory 'projects/app/src'
Какая команда создаёт public с режимом разрешений 755?
Для практики:
- Команда Linux mkdir: создание каталогов — создавайте каталоги, задавайте разрешения и стройте вложенные пути.
- Создание структуры нового проекта — создавайте структуру с помощью
mkdirи перемещайтесь черезcd.
Урок завершён
Вы завершили mkdir (Создание каталога)
Теперь вы умеете осознанно создавать структуры каталогов с нужными именами, родителями и режимами.
Создавать один или несколько каталогов одной командой.
Распознавать ошибку существующего пути.
Строить отсутствующих родителей с
-p.Задавать режим нового каталога через
-m.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт