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

Сегодня мы узнаем, как создать каталог в операционной системе Linux с помощью mkdir команда.

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

Давайте начнем.

В mkdir команда происходит от обычного слова, и это Сделать каталог.

То, что мы называем папкой в ​​Microsoft Windows, называется каталогом в Linux.

Особенности команды mkdir

  • Создать новые каталоги
  • Создать родительские каталоги
  • Установить разрешения для нового каталога
  • Отображение выходного сообщения

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

Параметры Объяснение
-m, –mode = РЕЖИМ Установить файловый режим (как в chmod)
-p, –parents Создавайте родительские каталоги по мере необходимости
-v, –verbose Распечатать сообщение для каждого созданного каталога
–помощь Показать эту справку и выйти
–версия Информация о версии

Синтаксис:

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

mkdir [OPTION]... DIRECTORY...

1. Создайте новый каталог.

Чтобы создать новый каталог, введите следующую команду.

~$ mkdir data

Выход:

~$ ls
data

Предлагаемое чтение: Как вывести список файлов в каталоге в Linux

2. Создайте несколько каталогов

Чтобы создать несколько каталогов, передайте имена каталогов в mkdir команда.

В этом примере я создаю три каталога с именем данные, data1, а также данные2.

~$ mkdir data data1 data2

Выход:

~$ ls
data  data1  data2

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

Способ # 1

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

Пример:

~$ mkdir {data1,data2,data3}
~$ ls
data1  data2  data3

Способ # 2

Вы также можете использовать следующий метод для создания нескольких каталогов.

~$ mkdir data{1,2,3,4,5}

Выход:

~$ ls
data1  data2  data3  data4  data5

3. Отображение выходного сообщения для каждого созданного каталога.

Чтобы отобразить выходное сообщение для каждого созданного каталога, передайте -v возможность mkdir.

Возьмем несколько примеров:

Задание 1 Создайте каталог с именем данные.

~$ mkdir -v data
mkdir: created directory 'data'
Выходное сообщение

Задача # 2 Создайте несколько каталогов с именем data1, данные2, а также data3.

~$ mkdir -v data1 data2 data3
mkdir: created directory 'data1'
mkdir: created directory 'data2'
mkdir: created directory 'data3'

Вы также можете использовать длинный вариант --verbose.

~$ mkdir --verbose data

4. Создайте родительские каталоги с помощью команды mkdir.

Для создания родительских каталогов передайте -p возможность mkdir команда.

Теперь вам должно быть интересно, что такое родительский каталог. Позвольте мне объяснить вам на примере:

Я хочу создать каталог с именем data3 внутри данные1 / данные2 /.

Так data1 а также данные2 родительские каталоги data3.

Родительские каталоги

Предполагая, что родительские каталоги недоступны.

Итак, чтобы создать весь путь к каталогу, т.е. данные1 / данные2 / данные3 введите следующую команду.

mkdir -p data1/data2/data3

Выход:

~$ ls -R
.:
data1

./data1:
data2

./data1/data2:
data3

./data1/data2/data3:

Если вы запустите указанную выше команду без -p, Появится следующая ошибка.

~$ mkdir data1/data2/data3
mkdir: cannot create directory ‘data1/data2/data3’: No such file or directory

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

~$ mkdir -pv data1/data2/data3
mkdir: created directory 'data1'
mkdir: created directory 'data1/data2'
mkdir: created directory 'data1/data2/data3'

Вы также можете использовать длинный вариант --parents.

~$ mkdir --parents data1/data2/data3

5. Установите разрешения для каталогов.

По умолчанию, mkdir команда назначает 755 разрешения на новый каталог.

См. Пример вывода ниже.

Где:

  • 7 : Владелец может читать, писать и выполнять.
  • 5 : Группе разрешено читать и выполнять.
  • 5 : Остальным также разрешено читать и выполнять.
~/data$ ls -ld data/
drwxr-xr-x 2 ubuntu ubuntu 4096 Jun 25 01:30 data/

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

Для этого передайте -m возможность mkdir.

Здесь я назначаю полные разрешения каталогу с именем newdir.

~$ mkdir -m 777 newdir

Примечание: 777 – Владелец, группа и другие могут читать, писать и выполнять.

Выход:

~$ ls -ld newdir/
drwxrwxrwx 2 ubuntu ubuntu 4096 Jun 25 01:31 newdir/

ИЛИ вы можете назначить разрешения в алфавитном порядке.

~$ mkdir -m a=rwx newdir

Вы также можете использовать длинный вариант --mode

~$ mkdir --mode 777 newdir

6. Решение: невозможно создать каталог: в доступе отказано

В операционной системе Linux есть некоторые файловые системы, в которых вам нужен root-доступ для создать файл/ каталог.

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

~$ cd /var/
/var$ mkdir test
mkdir: cannot create directory ‘test’: Permission denied

Чтобы решить эту проблему, вам нужно запустить команду, используя sudo.

Пример:

/var$ sudo mkdir -v test
[sudo] password for ubuntu:
mkdir: created directory 'test'

7. Справка / доступ к странице руководства

Используйте следующие команды для доступа к странице руководства / странице справки mkdir команда.

~$ mkdir --help
~$ man mkdir

8. Проверьте версию команды mkdir.

Проверить mkdir версию команды, используя следующую команду.

~$ mkdir --version

Инфографика

Обратитесь к этой инфографике для полной mkdir параметры команды.

команда mkdir

Вы можете посетить следующие веб-сайты, чтобы получить дополнительную информацию о mkdir команда.

Заключение

Надеюсь, вы кое-что узнали из этой статьи.

Я изо всех сил старался включить все функции mkdir в этом руководстве.

Теперь хотелось бы услышать ваши мысли.

Было ли это руководство полезно для вас?

Или, может быть, у вас есть вопросы.

Разве я не включил в это руководство какую-либо команду?

Похожие записи

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

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