команда mkdir что делает

Команда MKDIR и RMDIR для создания и удаления каталога.

Команда MKDIR используется для создания каталога или подкаталога. Команда имеет следующий синтаксис: MKDIR[диск:]путь. Как видно из синтаксиса команда, параметр «путь» является обязательным. Данный параметр определяет название создаваемого каталога.

Например, создадим на диске «C» папку «MyFolder»: mkdir MyFolder

команда mkdir что делает. Смотреть фото команда mkdir что делает. Смотреть картинку команда mkdir что делает. Картинка про команда mkdir что делает. Фото команда mkdir что делает

Теперь загляните на диск «C». Если вы все сделали правильно, в корневой директории появится папка «MyFolder». В данном случае мы создали папку в текущей директории. Теперь создадим папку «MyFolder1» на диске «D»: mkdir d:\MyFolder

команда mkdir что делает. Смотреть фото команда mkdir что делает. Смотреть картинку команда mkdir что делает. Картинка про команда mkdir что делает. Фото команда mkdir что делает

Теперь на диске «D» есть папка «MyFolder1»
Если необходимо создать подкаталог, то используются те же самые команды с указанием всех подкаталогов.
Например, создадим папку «мир», которая находится в папке «привет», которая в свою очередь находится на диске «C»: mkdir привет\мир

команда mkdir что делает. Смотреть фото команда mkdir что делает. Смотреть картинку команда mkdir что делает. Картинка про команда mkdir что делает. Фото команда mkdir что делает

Теперь, если вы зайдете на диск «C», то увидите там папку «привет», а в этой папке – папку «мир». Таким способом можно создавать подкаталоги, уровень вложенности которых ограничен лишь объемом памяти жесткого диска.
Команда MKDIR не сработает, если вы попытаетесь создать каталог, который уже существует в выбранной директории.
Например, создадим на диске «D» еще одну папку с названием «MyFolder1»

команда mkdir что делает. Смотреть фото команда mkdir что делает. Смотреть картинку команда mkdir что делает. Картинка про команда mkdir что делает. Фото команда mkdir что делает

Команда RMDIR удаляет каталог или подкаталог. Cинтаксис команды: RMDIR[/S][Q][диск:]путь.
Например, удалим с диска «D», созданную ранее папку «MyFolder1»: rmdir d:\MyFolder1

команда mkdir что делает. Смотреть фото команда mkdir что делает. Смотреть картинку команда mkdir что делает. Картинка про команда mkdir что делает. Фото команда mkdir что делает

Команда RMDIR не будет выполнена, если в удаляемом каталоге находятся другие каталоги или файлы.
Например, удалим папку «привет» с диска «C» (если не забыли, в этой папке содержится еще одна папка «мир»): rmdir привет
команда mkdir что делает. Смотреть фото команда mkdir что делает. Смотреть картинку команда mkdir что делает. Картинка про команда mkdir что делает. Фото команда mkdir что делаетДля того чтобы удалить каталог вместе со всеми подкаталогами и файлами используются ключ /S или /Q
При использовании ключа /S команда RMDIR удалит каталог вместе со всем содержимым. При удалении на экран будет выведено сообщение о подтверждении удаления. rmdir /S привет

команда mkdir что делает. Смотреть фото команда mkdir что делает. Смотреть картинку команда mkdir что делает. Картинка про команда mkdir что делает. Фото команда mkdir что делаетНа экран выводится сообщение. При нажатии на клавишу «y» папка «привет» удалится вместе со всем содержимым.
Параметр /Q отключает запрос на подтверждение удаления непустого каталога: rmdir /S /Q привет

команда mkdir что делает. Смотреть фото команда mkdir что делает. Смотреть картинку команда mkdir что делает. Картинка про команда mkdir что делает. Фото команда mkdir что делает

Обратите внимание, что в данном случаем в одной команде используется сразу 2 ключа. Ключ /S позволяет удалять каталог вместе со всем содержимым, а ключ /Q отключает запрос на подтверждение удаления.

Источник

Как создавать каталоги в Linux (команда mkdir)

Синтаксис команды Linux mkdir

Синтаксис команды mkdir следующий:

Команда принимает в качестве аргументов одно или несколько имен каталогов.

Как создать новый каталог

Вы можете убедиться, что каталог был создан, перечислив его содержимое с помощью команды ls :

При указании только имени каталога без полного пути он создается в текущем рабочем каталоге.

Чтобы создать каталог в другом месте, вам необходимо указать абсолютный или относительный путь к файлу родительского каталога. Например, чтобы создать новый каталог в каталоге /tmp вы должны ввести:

Если вы попытаетесь создать каталог в родительском каталоге, в котором у пользователя недостаточно прав, вы получите сообщение об ошибке Permission denied :

Как создать родительские каталоги

Допустим, вы хотите создать каталог /home/linuxize/Music/Rock/Gothic :

Если какой-либо из родительских каталогов не существует, вы получите сообщение об ошибке, как показано ниже:

Как установить разрешения при создании каталога

Как создать несколько каталогов

Чтобы создать несколько каталогов, укажите имена каталогов в качестве аргументов команды, разделенные пробелом:

Команда mkdir также позволяет создать сложное дерево каталогов с помощью одной команды:

Приведенная выше команда создает следующее дерево каталогов :

Выводы

Команда mkdir в Linux используется для создания новых каталогов.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Источник

Руководство пользователя: Операционная система и устройства

Для работы с каталогами вам достаточно уметь выполнять несколько стандартных операций.

Новый каталог создается в текущем рабочем каталоге, если только не указан полный путь к другой точке файловой системы.

Например, для создания нового каталога с именем Test в текущем рабочем каталоге с правами доступа по умолчанию введите:

Для создания каталога Test с правами доступа rwxr-xr-x в уже существующем каталоге /home/demo/sub1 введите:

Для создания каталога Test с режимом доступа по умолчанию в каталоге /home/demo/sub2 введите:

Команда mvdir перемещает или изменяет имя каталога.

Например, для перемещения каталога введите:

>Для перемещения и одновременного переименования каталога введите:

Для того чтобы узнать текущий каталог, введите:

Будет показано полное имя текущего каталога, например:

Команда cd изменяет текущий каталог. У вас должны быть права доступа на выполнение (поиск) к новому каталогу.

Например, для перехода в свой домашний каталог введите:

Для перехода в каталог /usr/include введите:

Для перехода на один уровень вверх в дереве каталогов введите:

Специальное имя, две точки (..)ссылается на каталог, находящийся непосредственно над текущим каталогом, то есть его родительский каталог.

Например, для копирования всех файлов каталога в новый каталог введите:

Для копирования каталога вместе со всеми его файлами и подкаталогами в другой каталог введите:

Если первый символ равен:

dЗапись является каталогом.
bЗапись является специальным блочным файлом.
cЗапись является специальным символьным файлом.
lЗапись является символьной связью.
pЗапись является специальным файлом конвейера (FIFO).
sЗапись является локальным сокетом.
Запись является обычным файлом.

Следующие девять символов разделены на три набора по три символа в каждом. Первые три символа показывают права доступа владельца. Следующие три символа показывают права доступа прочих пользователей группы. Последние три символа показывают права доступа всех остальных пользователей. Символы каждого набора показывают права доступа на чтение, запись и выполнение файла. Права доступа на выполнение для каталога разрешают поиск файла в каталоге.

Права доступа обозначаются следующим образом:

rПредоставлены права доступа для чтения
tТолько владелец каталога или файла может удалять или переименовывать файлы в каталоге, даже если у других пользователей есть права доступа для записи в каталог.
wПредоставлены права доступа для записи (редактирования).
xПредоставлены права доступа для выполнения (поиска).
Соответствующие права доступа не предоставлены.

Команда ls также показывает полное число блоков в файле, включая занятые файлом косвенно.

Например, для просмотра всех файлов в текущем каталоге введите:

Для просмотра подробной информации введите:

Для просмотра подробной информации о каталоге введите:

Например, для очистки и удаления каталога введите:

Для удаления каталога /tmp/jones/demo/mydir и всех его подкаталогов введите:

Сначала команда dircmp показывает список файлов, уникальных для каждого из каталогов. Затем она перечисляет файлы с одинаковыми именами в обоих каталогах, но с разным содержимым. Если никакие флаги не указаны, команда также показывает файлы с одинаковым содержимым и именами в обоих каталогах.

Например, для создания отчета о различиях между файлами в каталогах proj.ver1 и proj.ver2 введите:

Для просмотра подробных различий между файлами в каталогах proj.ver1 и proj.ver2 введите:

Источник

Команда mkdir Linux

Linux организует свою систему файлов при помощи определенных иерархий. В связи с этим будет накапливаться достаточное количество данных, поскольку объем хранилища постепенно увеличивается. Чтобы упорядочить эти сведения, необходимо создать структуру каталогов.

Одна из самых распространенных ошибок — сохранение информации в базе домашнего каталога (того, в который можно попасть, войдя в систему). В нем и остальных подкаталогах, созданных для организации файлов, выполняется большая часть работы пользователя.

Поступив так, придется потратить огромное количество времени, чтобы найти нужные данные среди множества иных файлов. Команда mkdir (Make Directory) поможет справиться с такого рода проблемой.

Синтаксис

Данная команда позволяет пользователю создать один или более каталогов или подкаталогов с заданными именами и режимом доступа 0077, а также установить на них разрешения.

Примеры использования

Чтобы понять как работает утилита mkdir рассмотрим примеры.

Создадим новую папку под названием «newpapka». Для этого напишем команду без аргументов.

команда mkdir что делает. Смотреть фото команда mkdir что делает. Смотреть картинку команда mkdir что делает. Картинка про команда mkdir что делает. Фото команда mkdir что делает

Новая папка будет принадлежать фактическому владельцу произведенного процесса. При попытке создать уже существующую результат получится ошибочным.

Создадим несколько папок newpapka2, newpapka3, newpapka4.

mkdir newpapka2 newpapka3 newpapka4

Создадим папку «papka» в «/root/katalog».

команда mkdir что делает. Смотреть фото команда mkdir что делает. Смотреть картинку команда mkdir что делает. Картинка про команда mkdir что делает. Фото команда mkdir что делает

Создание родительских каталогов

Зайдем в папку «primercatalog» с помощью команды «cd».

Для примера воспользуемся аргументом «-m» и предоставим доступ на чтение, запись и выполнение содержимого каталогов.

Более подробно о назначении прав можно посмотреть в другой статье chmod.

Источник

Как использовать mkdir для создания каталогов Linux

Делайте папки из терминала с помощью этой простой команды

Вы можете создавать новые папки/каталоги в Linux с помощью командной строки. Команда, которую вы используете для создания каталогов – это mkdir.

Ниже приводится полный обзор того, как создавать каталоги с помощью mkdir. Мы также рассмотрим параметры, которые вы можете использовать с mkdir, и правильный синтаксис, который вы должны использовать для правильной работы команды.

Как создать новый каталог

Простейший способ создать новый каталог заключается в следующем:

используется для изменения рабочего каталога, чтобы при вводе команды mkdir папка создавалась именно там, где вы хотите.

Изменение разрешений нового каталога

После создания новой папки вы можете захотеть установить разрешения, чтобы только определенный пользователь мог получить к ней доступ, или чтобы некоторые люди могли редактировать файлы в папке, а другие имели права только для чтения.

Чтобы продолжить приведенный выше пример, мы запустим команду ls, чтобы увидеть разрешения для папки с именем test :

Вы должны запустить команду ls в любой папке, в которой находится тестовая папка. Если это ваш домашний каталог (т. Е. Вы не использовали команду cd выше), то вам не нужно беспокоиться об изменении каталога здесь.

Вы должны увидеть что-то вроде этого (но, возможно, и с несколькими другими записями, учитывая, что там, вероятно, есть и другие папки):

Добавьте числа вместе для смеси разрешений. Например, чтобы присвоить разрешения на чтение и выполнение, вам нужно 5 (4 + 1), или для разрешения на чтение и запись вы должны использовать число 6 (4 + 2).

Помните, что вам нужно указать три числа как часть команды chmod. Первое число предназначено для прав доступа владельца, второе – для полномочий группы, а последнее – для всех остальных.

Например, чтобы владелец имел полные права доступа, чтение и выполнение группы, а у кого-то не было никаких прав доступа, вы должны ввести следующее:

Используйте команду chgrp, чтобы изменить имя группы, которой принадлежит папка. Например, представьте, что вы хотите создать каталог, к которому могут обращаться все бухгалтеры вашей компании.

Сначала вы должны создать учетные записи группы, набрав следующее:

Если у вас нет правильного разрешения на создание группы, вам может потребоваться использовать sudo для получения дополнительных привилегий или перейти к учетной записи с действительными разрешениями с помощью команды su.

Теперь вы можете изменить группу для папки, набрав следующее:

Чтобы предоставить владельцу и всем остальным в группе учетных записей права чтения, записи и выполнения, но только для чтения только для других, вы должны использовать следующую команду:

Как создать каталог и установить разрешения одновременно

Вы можете создать каталог и одновременно установить разрешения для этого каталога, используя следующую команду:

Приведенная выше команда создаст папку, к которой у всех есть доступ. Очень редко вы захотите создать что-либо с такими разрешениями.

Создать папку и любые родители, которые необходимы

Представьте, что вы хотите создать структуру каталогов, но не хотите создавать каждую отдельную папку вместе со способом.

Например, вы можете создавать папки для вашей музыки следующим образом:

Было бы досадно создавать папку для рок-музыки Алисы Купер и королевы, а затем папки для рэпа и джаза для остальных.

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

Получение подтверждения, что каталог был создан

По умолчанию команда mkdir не сообщает, был ли созданный вами каталог успешно создан. Обычно, если ошибки не отображаются, вы можете предположить, что это сработало.

Однако, если вы хотите получить более подробный вывод, чтобы знать, что было создано, используйте переключатель -v :

Выход будет по линии

Использование mkdir в скрипте оболочки

Вы также можете использовать команду mkdir как часть сценария оболочки.

В нашем примере мы рассмотрим скрипт, который принимает путь. Когда скрипт будет выполнен, он создаст папку и добавит один текстовый файл с именем «hello».

Первая строка должна быть включена в каждый скрипт, который вы пишете. Он используется, чтобы показать, что это действительно BASH-скрипт.

Выполните следующие шаги, чтобы попробовать скрипт самостоятельно:

Откройте окно терминала. Ctrl + Alt + T должен сделать это быстро.

Введите эту команду:

Введите эти команды в редакторе:

Используйте Ctrl + X для выхода из файла.

Измените разрешения, набрав это:

Выполните это, чтобы запустить скрипт:

Когда вы запустите скрипт, будет создан каталог с именем «test», и если вы перейдете в этот каталог ( тест cd ) и запустите список каталогов ( ls ), вы увидим один файл под названием “привет”.

Пока все хорошо, но теперь попробуйте Шаг 7 снова. Появится ошибка о том, что папка уже существует.

Есть несколько вещей, которые мы можем сделать, чтобы улучшить сценарий. Например, даже если папка уже существует, нам все равно, пока она там.

Если вы укажете -p как часть команды mkdir, это не приведет к ошибке, но если она не существует, она создаст папку.

Сенсорная команда создаст файл, если он не существует, но если он существует, он просто изменяет дату и время последнего доступа.

Представьте, что оператор touch был заменен оператором echo, который записывает текст в файл:

Теперь, это может или не может быть так, как задумано, но давайте пока скажем, что это не желаемое действие. Вы можете написать тест, чтобы убедиться, что каталог не существует, прежде чем запустить команду echo:

Приведенный выше скрипт является нашим предпочтительным методом для обработки создания папок. Команда mkdir создает папку, которая передается в качестве входного параметра, но любые сообщения об ошибках отправляются в/dev/null (что, по сути, нигде не означает).

Третья строка проверяет состояние вывода предыдущей команды, которая является оператором «mkdir», и в случае успеха выполняет операторы до тех пор, пока не будет достигнут оператор «fi».

Это означает, что вы можете создать папку и выполнять все, что вы хотите, если команда выполнена успешно. Если вы хотите сделать что-то еще, если команда не была успешной, вы можете просто ввести оператор else:

В приведенном выше сценарии, если оператор mkdir работает, то оператор echo отправляет слово «hello» в конец файла с именем «hello», тогда как, если он не существует, будет создан новый файл «hello» со словом «hello». привет “в этом.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *