rmdir
rmdir намеренно удаляет только пустое — это страховка. Для непустого нужен
rm -r (необратимо, проверь путь).
Создание каталогов: -p (с родителями), -m (права сразу), вложенные {скобки}, rmdir.
mkdir -p a/b/c
цепочка каталогов
mkdir -p site/{css,js,img}
несколько за раз
mkdir -m 700 ~/.secrets
с правами сразу
rmdir empty
удалить пустой
mkdir (make directory) создаёт каталоги. Пустой каталог удаляется rmdir,
непустой — rm -r (осторожно, см. files-basics).
Главный ключ для новичка — -p: создаёт всю цепочку родительских каталогов
и не ругается, если каталог уже есть.
Основные ключи:
| Ключ | Что делает |
|---|---|
-p, --parents |
создать родителей по пути; не ошибка, если уже существует |
-m, --mode=ПРАВА |
задать права сразу при создании (вместо umask) |
-v, --verbose |
печатать имя каждого созданного каталога |
| Ключ | Что делает | Пример |
|---|---|---|
-p --parents |
Создать всю цепочку родительских каталогов; не ошибка, если каталог уже есть. | mkdir -p proj/src/api |
-m --mode ПРАВА |
Задать права итоговому каталогу сразу при создании, в обход umask. | mkdir -m 700 ~/.secrets |
-v --verbose |
Печатать имя каждого созданного каталога. | mkdir -v new |
Ничего не найдено. Попробуй запрос короче.
rmdir намеренно удаляет только пустое — это страховка. Для непустого нужен
rm -r (необратимо, проверь путь).
mkdir: cannot create directory 'x': File existsКаталог уже есть. В скриптах используй mkdir -p — он молча пропустит.
mkdir: cannot create directory 'a/b/c': No such file or directoryНет промежуточных каталогов (a, a/b). Добавь -p.
Permission deniedНет прав w+x на родительский каталог. Проверь ls -ld . и права — см. chmod-chown.
-m-m задаёт права итоговому каталогу напрямую (umask не применяется к нему),
но к промежуточным каталогам из -p применяется обычный umask.
Есть неточность? Сообщить об ошибке в статье